- Пройдите регистрацию в telegram
- Получите идентификатор нового бота (далее <Bot_token>): обратитесь к боту @BotFather c требованием создать нового бота (команда /newbot)
- Получите Идентификатор беседы с ботом (далее <chat_id>):
- Откройте диалог со своим созданным ботом и напишите ему произвольное сообщение
- Откройте в браузере ссылку, заменив <Bot_token> на полученный идентификатор от @BotFather https://api.telegram.org/bot<Bot_token>/getUpdates
- В полученном json-ответе найдите значение в параметре result->message->chat->id, это и есть <chat-id>
- Откройте браузер и перейдите по ссылке, заменив <Bot_token> и <chat_id> на свои данные
[bash title=»код»]https://api.telegram.org/bot<Bot_token>/sendMessage?chat_id=<chat_id>&text=Привет%20мир[/bash]
Тем самым Вы получите сообщение от бота на все свои устройства с клиентом telegram.
Последний вызов можно использовать в bat-файле или консоли или раздать друзьям не имеющим telegram и пишущим с умного утюга ( но только очень хорошим друзьям так как <Bot_token> конфиденциальная информация вообще-то).
Примеры использования.
Вы можете использовать уведомления с Mikrotik о поднятии интерфейса или смены ip адреса.
Заменив <Bot_token> и <chat_id> на свои данные, получим: Пример для консоли:
[bash title=»код»]ping yandex.ru -t || start https://api.telegram.org/bot<Bot_token>/sendMessage?chat_id=<chat_id>^&text=Мир%20В%20ОПАСНОСТИ[/bash]
Пример для bat-файла, сохраненного как utf-8 без BOM и выполняющегося из taskschd.msc раз в 2 недели:
[bash title=»код»]chcp 65001 start https://api.telegram.org/bot<Bot_token>/sendMessage?chat_id=<chat_id>^^^&text=Cходи%20в%20спортзал[/bash]
Напомнинаю вариант запуска разового задания из консоли:
[bash title=»код»] at 19:47 c:\temp\go_home.bat[/bash]
Пример на python:
[bash title=»код»]
import urllib2 get = urllib2.urlopen(‘https://api.telegram.org/bot<Bot_token>/sendMessage?chat_id=<chat_id>&text=Без%20python%20не%20кошерно’.encode(‘UTF-8’))[/bash]