
Заметки
Telegram bots Awesome
Разработка в NGROK. Тестирование работы команды бота локально.
- запускаем ngrok
ngrok http test.local:80 --host-header=test.local
- когда Ngrok запустится, то в поле Forwarding надо скопировать url примерно такого вида https://49d6-136-243-59-173.eu.ngrok.io
- и вставить его в урл для простановки вебхука нашего бота:
- прописываем нашему боту вебХук https://api.telegram.org/bot{token}/setWebhook?url=https://3d87-95-31-183-140.eu.ngrok.io/telegram/bot/hook
- если вернется смс
"description": "Webhook was set"
- значит все ок
- В конфиге нашего локального приложения бота прописываем тоже этот вебхук для отличия этого бота от других
- в чате где добавлен наш ТГ бот пишем
/myCommand
, видим что работает.
Как установить webHook для бота
https://api.telegram.org/bot{my_bot_token}/setWebhook?url={url_to_send_updates_to}
- example:
Как отправить сообщение в чат через ТГ бота?
https://api.telegram.org/bot<token>/sendMessage?chat_id=<chat_id>&text=Всем привет!
- example:
WARNING - если chat_id идет с минусом, тогда обязательно в запросе тоже пишем этот минус.
Как узнать ID группы телеграм - канала?
- открываем в браузере https://api.telegram.org/bot/getUpdates
- отправляем любой текст в тот чат в котором есть этот бот
- жмем
F5
для п.1 -
см, в поле
message-chat-id
будет типа-10015234411661
- это и есть ID группы телеграм канала. -
ps: у бота должны быть доступ к сообщениям, делается так:
-
@BotFather bot >> Bot Settings >> Group Privacy >> Turn off
-
после этого бота надо передобавить в группу - или
Group Details -> Member Details -> Options -> Stop Bot and then Group Details -> Member Details -> Options -> Start bot.
-
deleteWebhook
https://api.telegram.org/bot{token}/setWebhook?remove
Афоризм дня:
Мыслить – значит говорить с самим собой, слышать себя самого. (518)
Leave a reply