Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение

Как отправить сообщения в Telegram через командную строку (telegram-cli) : Операционные системы и программное обеспечение

28.03.2024 14:29


19.09.2015 20:10
OlegON
 
Поскольку из нормальных популярных мессенджеров я вижу сейчас только два, т.е. Hangouts и Telegram, то периодически посматриваю на их окружение. В данном случае заинтересовала возможность отправлять себе оповещения о различных событиях. Сейчас я уже достаточно ленив, чтобы сильно заморачиваться, поэтому много кодить не хочу, а тут предложили готовое...

Процесс установки описывать не буду, многое зависит от дистрибутива
Цитата:
Name : telegram-cli
Arch : x86_64
Epoch : 0
Version : 1.3.1
Release : 3.20150710gitcf6cb9.fc22
Size : 3.3 M
Repo : @System
From repo : updates
Summary : Linux Command-line interface for Telegram
URL :
License : GPLv2+ and LGPLv2+
Description : Telegram is an Open Source instant messaging platform for mobile and
: desktop focused on privacy.
: This is a Linux Command-line interface for Telegram.
один из первых запусков будет сопровождаться регистрацией на телефон.

Далее сам процесс посылки сообщения из командной строки
Код:
#!/bin/bash
to=$1
msg=$2
cd ~/.telegram-cli
(sleep 5; echo "contact_list"; sleep 3; echo "msg $to $msg"; sleep 3; echo "safe_quit") | /usr/bin/telegram-cli
софтинка достаточно сырая и вариант
Код:
telegram-cli -RD -e "msg $1 $2"
у меня не заработал. Собственно, в принципе почему-то, пока в приложении не получишь что-то красными буквами, большинство команд, включая msg, заканчиваются
Цитата:
FAIL: 38: can not parse arg #1
Да, из важного, что почему-то нигде не описано. <peer> - это имя по контакт-листу или диалог-листу (dialog_list), но (!) многосложные имена надо указывать, заменяя пробелы на знак подчеркивания
Код:
sed -e 's/ /_/g'
т.е. пользователь "Глупый пингвин" превращается в "Глупый_пингвин" (кавычки не нужны).
Часовой пояс GMT +3, время: 14:29.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.