Войти

Показать полную графическую версию : консольный клиент telegram для Windows, тестирую.


Опиум
18-12-2018, 11:46
Накатал себе консольную оповещалку на телеграм, чтобы компы могли слать мне сообщения из батников. Ибо готовую под винды не нашел.
Кому интересно и кто хочет потестировать - обращайтесь.

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

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

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

Регистрировать через бота @ElapserInfoBot (http://telegram.im/@ElapserInfoBot)
/help
/reg

Подробнее тут (http://elapser.info)

Elven
18-12-2018, 12:28
эммм... в телеграм вполне из 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
из posh'a нормально все шлется. »
не спорю, через впн или вы вне России имеете доступ к API?
Я постарался чтобы работало независимо от блокировки...

Elven
18-12-2018, 12:42
так и проксю можно в скрипте указать, но да, я не в России, посему этот момент не учел.

Busla
18-12-2018, 12:47
Будьте добры, пожалуйста, подробнее:

что такое:
token - персональный код »

telegramclic.exe token message »
и куда оно придёт?

Я постарался чтобы работало независимо от блокировки... »
захардкодил свой proxy?

Опиум
18-12-2018, 12:50
Busla, регистрируешься у бота. получаешь токен. Все))
можешь слать себе.

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

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

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

Опиум
18-12-2018, 13:15
Iska, да, статически. Люблю так)
Название можно изменить, это ж не вопрос.

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

Elven
18-12-2018, 14:00
тот кто регистрируется у бота тот и сможет получать сообщения через утилиту »
и тут внезапно - сюрприз-сюрприз - нужно отправлять сообщения в определенный канал.

Опиум
18-12-2018, 14:32
сюрприз-сюрприз »
честно, не понял юмора, либо технически недогоняю)
по-любому у сообщения должен быть отправитель, от имени которого идет отправка.

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

Busla
18-12-2018, 15:11
Опиум, бот - это не клиент!

можете просто выложить, если будет желание. Пойдёт в народ »
да чему там идти в народ - трансляция аргумента в POST-запрос пишется на коленке за полчаса максимум

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

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

Elven
18-12-2018, 15:25
Опиум, т.е. только тот кто регистрируется может получать сообщения от конкретного бота? Тогда зачем указывать токен?

Опиум
18-12-2018, 15:30
Elven, ой все (с)

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

Iska
18-12-2018, 17:05
да чему там идти в народ - трансляция аргумента в POST-запрос пишется на коленке за полчаса максимум »
Эти полчаса должен был кто-то потратить.

Опиум
25-10-2019, 15:01
Дополнил утилиту опцией 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




© OSzone.net 2001-2012