In this article we explore Telegram bots, with particular attention to the developer side of things: what are bots? How are they built? What can they do? We review several patterns that bots can use to interact with users, starting with simply sending and receiving messages and ending with fully-fledged web applications.