ublog

телеграм бот для сайту - частина 1

programming [35]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



далі буде :)