Notes
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{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.
Афоризм дня:
Мудрым решения ночью приходят. (533)
Leave a reply