TelegramBot – шлём мессаги через Telegram

Cкрипт на AutoIt для отправки сообщений через Bot-a в Telegram
Позволяет, имея зарегистрированного Телеграм Бота (нужен токен и id чата), отправлять сообщения ботом прямо из командной строки.
Размер программы меньше 852Kb. В системе может оставлять только файл настроек  %Tempr%\~tgbot.tmp
В обращении очень прост.
Использует несколько параметров командной строки /h,  /s, /d,  /m

  • TelegbamBot_v2.exe /h – вывод помощи в консоль (на английском)
  • TelegbamBot_v2.exe /s token chat_id – записывает токен и id чата во временный файл  для дальнейшего использования, файл записывается в каталог темп и содержит в открытом виде ваши token и chat_id,  поэтому позаботьтесь о его удалении командой /d
  • TelegbamBot_v2.exe /d – удаляет данные записанные параметром /s
  • TelegbamBot_v2.exe /m token chat_id message – отправляет сообщение используя только данные коммандной строки. если в сообщении присутствуют пробелы – то все сообщение ОБЯЗАТЕЛЬНО поместить в кавычки: TelegbamBot_v2.exe /m 328765:ldbflshdgblb 8374658  “ваше сообщение”
  • TelegbamBot_v2.exe message – отправляет сообщение message используя, заранее сохраненные командой /s, token и chat_id

Можно легко сделать различные уведомления от программ, служб, сообщения от систем аудита и т.п.

 

В архиве  файл исходника на AutoIt и скомпилированный консольный бинарный (.exe)  под x86
TelegramBot_v2.zip version=2.0.0.21 from Yandex.Disk
______________________________________________________________________
UPD. 15-12-2017
программа обновлена до версии 2.0.0.21
Что изменено:
1.Полностью переписан способ передачи в программу token-a и chat_id
2.Программа переделана в консольную версию. Убраны все GUI сообщения.

Как зарегистрировать своего бота и получить token и chat_id

  1. Открываем Телеграм и ищем контакт @BotFather,  открываем с ним чат и нажимаем внизу Начать.
  2. Пишем боту /newbot , он ответит “Alright, a new bot. How are we going to call it? Please choose a name for your bot.” – он говорит, что бот создан и спрашивает, как его назвать – пишем ему имя нашего будущего бота, конечно же на английском, например: mylitlebot
  3. Бот напишет вам “Good. Now let’s choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot.”  – просит указать username нашего бота. напишем ему имя, причем в конце обязательно должны быть символы bot, например myseperlitle_bot  (ошибка сделана намерено, потому что @mysuperlitle_bot уже был кем то зарегистрирован на момент написания данной статьи)
  4. Бот ответит вам следующим текстом
    Done! Congratulations on your new bot. You will find it at t.me/myseperlitle_bot. You can now add a description, about section and profile picture for your bot, see /help for a list of commands. By the way, when you’ve finished creating your cool bot, ping our Bot Support if you want a better username for it. Just make sure the bot is fully operational before you do this.Use this token to access the HTTP API:
    505718974:AAHYpDfIaIJNRWY1KDiMrDagP-YqsUQE6ts
    For a description of the Bot API, see this page:
    https://core.telegram.org/bots/api
    505718974:AAHYpDfIaIJNRWY1KDiMrDagP-YqsUQE6ts – это и есть ваш токен нового бота.
    Теперь можно создать чат с ботом и получить его chat_id
  5. Ищем чат по userame указанном нами в п.3 @myseperlitle_bot  или перейдем по ссылке, которую нам прислал бот в последнем сообщении http://t.me/myseperlitle_bot , словом открывем чат с ботом и пишем ему что-нибудь. Далее берем наш токен вставляем его в следующую строку вместо строки {token}
    https://api.telegram.org/bot{token}/getUpdates
    в моем случае это был такой url:   https://api.telegram.org/bot505718974:AAHYpDfIaIJNRWY1KDiMrDagP-YqsUQE6ts/getUpdates
    отправляем запрос через  браузер и получаем ответ:

    {"ok":true,"result":[{"update_id":485763969,
    "message":{"message_id":1,"from":{"id":376718569,"is_bot":false,"first_name":"\u041f\u043e\u043a\u0430\u043b\u044c\u043d\u0435\u0442\u043e\u0432","last_name":"\u041f\u0430\u0432\u0435\u043b","username":"RedXes","language_code":"en"},"chat":{"id":376718569,"first_name":"\u041f\u043e\u043a\u0430\u043b\u044c\u043d\u0435\u0442\u043e\u0432","last_name":"\u041f\u0430\u0432\u0435\u043b","username":"RedXes","type":"private"},"date":1513335210,"text":"/start","entities":[{"offset":0,"length":6,"type":"bot_command"}]}}]}

    среди всего этого видим строку “chat”:{“id”:376718569,    376718569  – это и есть наш chat_id

В итоге  мы получили:
token = 505718974:AAHYpDfIaIJNRWY1KDiMrDagP-YqsUQE6ts
chat_id = 376718569

   Отправить статью как PDF   

1 комментарий к “TelegramBot – шлём мессаги через Telegram”

Оставьте комментарий