В этой статье рассмотрим как создать своего собственного бота в 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
Если все указали правильно, получаем наше сообщение в чате: