Разработка в 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{my_bot_token}/setWebhook?url=https://www.example.com
Как отправить сообщение в чат через ТГ бота?
https://api.telegram.org/bot<token>/sendMessage?chat_id=<chat_id>&text=Всем привет!- example: https://api.telegram.org/bot{my_bot_token}/sendMessage?chat_id={chat_id}&text=Всем привет!
Как узнать 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.