18
Сен

Минимальный «hello world» telegram-бот для каждого

  1. Пройдите регистрацию в telegram
  2. Получите идентификатор нового бота (далее <Bot_token>): обратитесь к боту @BotFather c требованием создать нового бота (команда /newbot)
  3. Получите Идентификатор беседы с ботом (далее <chat_id>):
    • Откройте диалог со своим созданным ботом и напишите ему произвольное сообщение
    • Откройте в браузере ссылку, заменив <Bot_token> на полученный идентификатор от @BotFather https://api.telegram.org/bot<Bot_token>/getUpdates
    • В полученном json-ответе найдите значение в параметре result->message->chat->id, это и есть <chat-id>
  4. Откройте браузер и перейдите по ссылке, заменив <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]

Обратная связь

    The average number of adverse effects was 3. T max is 23 minutes in females and 32 minutes in males. What other drugs will affect doxercalciferol Viagra natural sin receta. Archived from the original on 2009-08-14.

    Talk to your doctor before using this form of cefadroxil if you have diabetes. What should I tell my healthcare team before starting CABLIVI? There is no FDA guidance on the use of Tetracycline (oral) with respect to specific gender populations https://www.apotheke-rezeptfreie.com/. Opper K, Uder S, Song K Development of Heterogeneous and Homogeneous Platforms for Rapid Analysis of DNA-Protein Interactions.

    Contact Us