Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   консольный клиент telegram для Windows, тестирую. (http://forum.oszone.net/showthread.php?t=338296)

Опиум 18-12-2018 11:46 2846743

консольный клиент telegram для Windows, тестирую.
 
Накатал себе консольную оповещалку на телеграм, чтобы компы могли слать мне сообщения из батников. Ибо готовую под винды не нашел.
Кому интересно и кто хочет потестировать - обращайтесь.

Работает в России!

Использовать так:
Код:

telegramclic.exe  token  message
где token - персональный код, message - сообщение.
возвращает errorlevel

Пока сыроват, НО работает.

Регистрировать через бота @ElapserInfoBot
/help
/reg

Подробнее тут

Elven 18-12-2018 12:28 2846760

эммм... в телеграм вполне из posh'a нормально все шлется. у меня так некоторые оповещения и настроены (те которые под виндой, конечно).
вот так например

Код:

$message="текст"
$bot_token = "токен_бота"
$uri = "https://api.telegram.org/bot$bot_token/sendMessage"
$id = "ID кому слать"
Invoke-WebRequest -Method Post -Uri $uri -ContentType "application/json;charset=utf-8" -Body (ConvertTo-Json -Compress -InputObject @{chat_id=$id; text=$message})


Опиум 18-12-2018 12:30 2846761

Цитата:

Цитата Elven
из posh'a нормально все шлется. »

не спорю, через впн или вы вне России имеете доступ к API?
Я постарался чтобы работало независимо от блокировки...

Elven 18-12-2018 12:42 2846765

так и проксю можно в скрипте указать, но да, я не в России, посему этот момент не учел.

Busla 18-12-2018 12:47 2846769

Будьте добры, пожалуйста, подробнее:

что такое:
Цитата:

Цитата Опиум
token - персональный код »

Цитата:

Цитата Опиум
telegramclic.exe token message »

и куда оно придёт?

Цитата:

Цитата Опиум
Я постарался чтобы работало независимо от блокировки... »

захардкодил свой proxy?

Опиум 18-12-2018 12:50 2846771

Busla, регистрируешься у бота. получаешь токен. Все))
можешь слать себе.

Elven 18-12-2018 12:53 2846772

Опиум, тогда там должен быть еще один параметр - ID того кому слать.

Iska 18-12-2018 12:55 2846774

Цитата:

Цитата Опиум
Кому интересно и кто хочет потестировать - обращайтесь. »

Я тестировать не хочу, да и Telegram Messenger у меня нет, но можете просто выложить, если будет желание. Пойдёт в народ — обратитесь к Администрации, дабы перевели Вас в группу Контрибуторов или Авторов проектов, там места для вложений побольше.

Собираете статически, чтоб без зависимостей? И почему telegramclic.exe, а не telegramcli.exe?

Опиум 18-12-2018 13:15 2846779

Iska, да, статически. Люблю так)
Название можно изменить, это ж не вопрос.

Цитата:

Цитата Elven (Сообщение 2846772)
Опиум, тогда там должен быть еще один параметр - ID того кому слать.

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

Elven 18-12-2018 14:00 2846789

Цитата:

Цитата Опиум
тот кто регистрируется у бота тот и сможет получать сообщения через утилиту »

и тут внезапно - сюрприз-сюрприз - нужно отправлять сообщения в определенный канал.

Опиум 18-12-2018 14:32 2846798

Цитата:

Цитата Elven
сюрприз-сюрприз »

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

Elven 18-12-2018 14:43 2846801

Окай, Опиум, разложим по полочкам:
отправка сообщения зиждется на трех китах - отправитель, получатель и само сообщение. Соответственно и параметров для предлагаемого клиента. Я наблюдаю только два параметра - токен бота (сиречь отправитель) и само сообщение. ID получателя не указывается, значит где-то вшит в exe. Или где?

Busla 18-12-2018 15:11 2846809

Опиум, бот - это не клиент!

Цитата:

Цитата Iska
можете просто выложить, если будет желание. Пойдёт в народ »

да чему там идти в народ - трансляция аргумента в POST-запрос пишется на коленке за полчаса максимум

Опиум 18-12-2018 15:11 2846810

Elven, нет. Ничего не вшито.
ты не можешь слать произвольным получателям. Получать может только то кто зарегистрировался.
да собственно попробуй сам. @ElapserInfoBot
/help

з.ы. регистрация пока тормозная, недовылизал) но работает.

Elven 18-12-2018 15:25 2846815

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

Опиум 18-12-2018 15:30 2846817

Elven, ой все (с)

P.s. токен не бота, и в клиента ничего не вшито.

Iska 18-12-2018 17:05 2846836

Цитата:

Цитата Busla
да чему там идти в народ - трансляция аргумента в POST-запрос пишется на коленке за полчаса максимум »

Эти полчаса должен был кто-то потратить.

Опиум 25-10-2019 15:01 2893561

Дополнил утилиту опцией diff,
которая позволяет отправлять сообщение только если оно отличается от предыдущего.
Например:
Код:

:loop
sleep 60
ping 1.1.1.1 | find "TTL"
if errorlevel 1 (
    telegramclic ***token*** "Host 1.1.1.1 down"  diff=ping1111
) else (
    telegramclic ***token*** "Host 1.1.1.1 up"      diff=ping1111
)
goto loop



Время: 06:38.

Время: 06:38.
© OSzone.net 2001-