Форум OlegON > Компьютеры и Программное обеспечение > Сеть

Как отправить сообщение в Telegram : Сеть

21.11.2024 22:22


24.11.2018 13:04
Нет смысла заморачиваться с SMS, когда есть удобный мессенджер.

Как послать сообщение - просто. Для начала найдите в контактах @BotFather, это самый главный бот, создающий других ботов




для создания бота скажите ему
Код:
/newbot
После ввода и отправки данной команды, главный бот запросит отображаемое имя, в нем допускаются пробелы и произвольный формат самого названия.

После указания имени, бот запросит желаемый %username%. При выборе %username% обязательным условием является суффикс «bot» в конце имени, например AlertBot или Alert_bot.
Если всё прошло успешно, бот-отец ответит сообщением, содержащим специальный token для доступа к API. Сам токен состоит из двух частей, разделенных двоеточием, например:
Код:
123456789:Hgsgf74tv7efcdfvhdvhfvcbn65imghmj
Следующим шагом рекомендуется проверить доступность API для вашего бота, делается это в браузере, путем открытия специального URL:
Код:
https://api.telegram.org/bot<ваш_токен>/getMe
Система возвращает ответы в формате JSON, в коде ответа должен присутствовать параметр «ok: true», если он есть – API доступен.
Собственно бот почти готов, осталось только научить Mikrotik отправлять сообщения, используя API Telegram.
Перед тем, как приступить к настройке RouterOS, необходимо узнать ID чата. При помощи мобильного приложения отправляем нашему боту команду:
Код:
/start
После чего, в браузере открываем специальный URL:
Код:
https://api.telegram.org/bot<ваш_токен>/getUpdates
В ответе нас интересует параметр message=>chat=>id, в нем хранится уникальный идентификатор чата между вами и созданным ботом. По сути, это ваш идентификатор как пользователя, он будет идентичен для всех ботов в рамках одного аккаунта.
Теперь у нас есть все необходимое для того, чтобы отправлять сообщения при помощи API.
Отправка сообщений осуществляется при помощи браузера, по специально сформированной ссылке, которая имеет следующий вид:
Код:
https://api.telegram.org/bot<ваш_токен>/sendMessage?chat_id=<id_чата>&text=<сообщение>
можно отправлять сообщения прямо из Микротика, например, с помощью /tool fetch, но, поскольку это может быть заблокировано, и я не хочу светить в каких-либо журналах токен бота, то сделал шлюз у себя, которому сначала передаю все в POST. Через тот же микротик, например
Код:
/tool fetch mode=https url="https://olegon.ru/gate.php"  http-method=post  http-data="message=Server online"
25.11.2018 21:04


Почему-то именно эту реакцию вызвало у меня первоначальное утверждение:
Цитата:
OlegON Нет смысла заморачиваться с SMS
и последовавший после неё текст.

🧐
26.11.2018 08:06
:) я под конец написанного и подумал, что некоторых объем текста испугает, старался писать подробнее... на самом деле все сводится к команде /newbot и выполнению потом запроса по ссылке... т.е. время запуска - около 2 минут
если что непонятно - спрашивай, я этим пользуюсь регулярно.
Часовой пояс GMT +3, время: 22:22.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.