#### [Home](../README.md) ## Create a Telegram Bot with Botfather **[BotFather is the one bot to rule them all](https://core.telegram.org/bots#3-how-do-i-create-a-bot). It will help you create new bots and change settings for existing ones.** [Commands known by Botfather](https://core.telegram.org/bots#generating-an-authorization-token) ### Creating a new Bot 1. Message @botfather https://telegram.me/botfather with the following text: `/newbot` If you don't know how to message by username, click the search field on your Telegram app and type `@botfather`, you should be able to initiate a conversation. Be careful not to send it to the wrong contact, because there are users with a similar username. ![botfather initial conversation](http://i.imgur.com/aI26ixR.png) 2. @botfather replies with `Alright, a new bot. How are we going to call it? Please choose a name for your bot.` 3. Type whatever name you want for your bot. 4. @botfather replies with `Good. Now let's choose a username for your bot. It must end in bot. Like this, for example: TetrisBot or tetris_bot.` 5. Type whatever username you want for your bot, minimum 5 characters, and must end with `bot`. For example: `telesample_bot` 6. @botfather replies with: Done! Congratulations on your new bot. You will find it at telegram.me/telesample_bot. You can now add a description, about section and profile picture for your bot, see /help for a list of commands. Use this token to access the HTTP API: 123456789:AAG90e14-0f8-40183D-18491dDE For a description of the Bot API, see this page: https://core.telegram.org/bots/api 7. Note down the 'token' mentioned above. 8. Type `/setprivacy` to @botfather. ![botfather later conversation](http://i.imgur.com/tWDVvh4.png) 9. @botfather replies with `Choose a bot to change group messages settings.` 10. Type `@telesample_bot` (change to the username you set at step 5 above, but start it with `@`) 11. @botfather replies with 'Enable' - your bot will only receive messages that either start with the '/' symbol or mention the bot by username. 'Disable' - your bot will receive all messages that people send to groups. Current status is: ENABLED 12. Type `Disable` to let your bot receive all messages sent to a group. This step is up to you actually. 13. @botfather replies with `Success! The new status is: DISABLED. /help` #### [Prev Installation](0_install.md) #### [Next Getting started](2_usage.md) #### $$VERSION$$ v1.51-0-g6e66a28