Как создать своего бота в Telegram

Справочник системного администратора

В этой статье рассмотрим как создать своего собственного бота в Telegram для отправки вам различных уведомлений. Данного бота можно использовать в различных системах для оповещения о событиях.

Откройте мессенджер Telegram и введите в поле поиска @BotFather, выберите бота.

Обратите внимание, что у официального бота Telegram будет стоять синий подтверждающий знак возле имени в виде галочки.

Нажмите «Старт» для активации бота BotFather. В ответ вы получите список команд по управлению ботов.

Выберите или напечатайте и отправьте команду:

/newbot

Вам будет предложено ввести имя вашего бота. Придумайте и введите имя, которое будет выводиться при общении с ботом. Далее вас попросят указать никнейм бота — по нему бота можно будет найти в Telegram. Никнейм должен быть уникальным, не повторять существующие в базе и заканчиваться на слово bot, в нашем примере мы указали evs_tesing_bot.

После того как бот будет создан, вы получите сообщение со ссылкой на бота, а так же с токеном для использования бота через HTTP API.

Для того, чтобы можно было отправлять боту сообщения через HTTP API, вам помимо токена потребуется еще ID чата в который бот будет присылать вам сообщения.

Ищем в поиске своего бота, или переходим по ссылке, которую нам прислал BotFather в последнем сообщении, переходим в своего бота, нажимаем “Старт” и пишем ему что нибудь, например “Привет”.

Далее берем наш токен и подставляем его в следующую ссылку вместо слова TOKEN:

https://api.telegram.org/botTOKEN/getUpdates

Должен получиться примерно такой URL:

https://api.telegram.org/bot6007439237:AAHdYJo4oHIux9ElfNIK60PkLL8d8TnuN_Q/getUpdates

Вставляем URL в браузер и отправляем запрос, должны будем получить примерно такой ответ:

Ищем строку “chat”:{“id”:5008327037 – это и есть ваш ID чата.

Попробуем отправить что нибудь боту через HTTP запрос. Для этого будем использоваться следующую ссылку:

https://api.telegram.org/botTOKEN/sendMessage?chat_id=CHATID3&text=MESSAGE

Подставляем вместо TOKEN ваш токен и вместо CHATID ваш ID чата, вместо MESSAGE можем написать что нибудь свое. Отправлять можно только латинские символы, вместо пробелов необходимо указывать +.

В моем случае получилось следующее:

https://api.telegram.org/bot6007439237:AAHdYJo4oHIux9ElfNIK60PkLL8d8TnuN_Q/sendMessage?chat_id=5008327037&text=My+Test+Message

Если все указали правильно, получаем наше сообщение в чате: