Установка telegrtam-cli в Ubuntu и Debian
Для начала разберём «Зачем?» и надо ли это вам!
Начну с плюсов и полезных фишек:
Самое главное на мой взгляд это легковесность, всего 10 мб
Меньше движений (всё легко, быстро и красиво)
Больше степеней свободы (куча фишек которые не всегда есть в приложениях)
Вы можете быть «Призраком»(вы в сети и видите сообщение, но в статусе вы не в сети)
Клиент можно установить на самое разное железо, включая такое скромное, как Raspberry Pi или Orange PI (на котором и будут показаны примеры ниже)
Но не всё так легко, кроме плюсов всегда есть минусы:
ВСЁ КОМАНДАМИ (это очень часто пугает, и многие могут подумать что это что-то выше их понимания)
Всё на английском (хотя я уже держу в планах создание перевода)
Надо разбираться, а на это нужно время
Из этого вы уже сами должны решить, есть ли смысл!
Установка
Видов установок куча, но бывают разные нестыковочки, так что сам я предпочитаю копировать и компилировать на своей стороне (проще говоря не скачиваю готовое, ведь не редко оно запускается с ошибками)
Обновляем пакеты, и ставим прочие нужные:
sudo apt update
sudo apt install git, libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev libjansson-dev libpython-dev make
Качаем репозиторий:
git clone --recursive https://github.com/vysheng/tg.git
Теперь можно перейти в каталог и приступить к сборке:
cd ./tg
./configure
А вот перед make мы рекомендуем открыть файл ./tgl/mtproto-utils.c и закомментировать или удалить там строки 101 и 115:
assert (0); // As long as nobody ever uses this code, assume it is broken.
В противном случае велик риск получить ошибку вот такого вида:
tgl/mtproto-utils.c:101: BN2ull: Assertion 0' failed. SIGNAL received
И теперь самое долгое, вызываем команду ниже и идём заваривать чай
make
Если всё удачно прошло (если нет, копируйте красную ошибку, вставляйте в гугл и читайте с чем это связано, в данном примере представлена Ubuntu и Debian), то запускаем:
tg/bin/telegram-cli -k tg/tg-server.pub -W
Вас попросят войти и ТАДАМ!
Поздравляем!!! Теперь вы можете использовать консольный клиент телеграмма, но перед этим ознакомьтесь с командами.
Команды
Общение
msg
fwd
chat_with_peer
add_contact
rename_contact
mark_read
delete_msg
restore_msg
Мультимедия
send_photo
send_video
send_text
load_photo/load_video/load_video_thumb/load_audio/load_document/load_document_thumb
view_photo/view_video/view_video_thumb/view_audio/view_document/view_document_thumb
fwd_media
set_profile_photo
Групповые чаты
chat_info
chat_add_user
chat_del_user
rename_chat
create_group_chat
chat_set_photo
Поиск
search
global_search pattern — поиск pattern во всех сообщениях
Секретный чат
create_secret_chat
visualize_key
set_ttl
accept_secret_chat
Статистика и информация
user_info
history
dialog_list — вывести информацию о диалогах
contact_list — вывести информацию о пользователях в вашем списке контактов
suggested_contacts — вывести информацию о пользователях с которыми у вас много общих друзей
show_license — показать лицензию (GPLv2)
get_self — получить инфорцию о своем пользователе
Карточки
export_card — вывести ваше «карточку» которую каждый позже может импортировать себе в контакты
import_card
Остальное
quit — выйти
safe_quit — подождать завершения всех запросов и выйти