telegram бот для сайту - частина 1

заходимо в телеграм, знаходимо контакт @BotFather
пишемо йому

/start
/newbot

далі слідуємо інструкціям -
пишемо назву бота, юзернейм,
зберігаємо отриманий токен
( токен має вигляд строки ^[0-9]{9,}:[A-Za-z0-9]{35,}$ )

тут же можна додати опис та текст про бота -
наступні команди відповідно (і вибираємо існуючого бота)

/setdescription
/setabouttext

також доступна можливість встановити аватар та багато інших налаштувань,
які ми в цій статті розлядати не будемо :)

додаємо нашого бота в канал, чат-групу та робимо його адміністратором
підказка - в чат-групу (за умови що це не супер-група) бота одразу в адміни додавайте,
просто як користувача його додати не получиться

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

https://api.telegram.org/bot<<"bot_token">>/getUpdates

де замість <<"bot_token">> пишете токен вашого бота

у випадку якщо даних немає (ніяких chat-id etc) -
пишете ще одне повідомлення в канал/чат-групу та оновлюєте сторінку в браузері
і шукаєте на сторінці наступне

"chat":{"id":-7777777777777,

замість 7777777777777 і буде потрібний вам id каналу/чату,
так, він зі знаком мінус :)

далі розглянемо декілька запитів до різних методів telegram api

інфо про бота, як перевірка що токен робочий

https://api.telegram.org/bot<<"bot_token">>/getMe

відправимо повідомлення в канал чи чат

https://api.telegram.org/bot<<"bot_token">>/sendMessage?chat_id=<<"chat_id">>&text=some_test_text1

де <<"chat_id">> - id каналу/чат-групи

відправимо зображення (з url) в чат/канал

https://api.telegram.org/bot<<"bot_token">>/sendPhoto?chat_id=<<"chat_id">>&photo=https://upload.wikimedia.org/wikipedia/commons/thumb/0/06/Ladybird.jpg/255px-Ladybird.jpg&caption=caption_text&disable_notification=1

Посилання

https://core.telegram.org/bots/api