Клиент Telegram CLI


Telegram CLI для Linux – проявление того самого духа «сделай сам», старой школы IT превосходства клавиатуры над мышами и сенсорными дисплеями. Помимо всего прочего, это ещё и удачно сделанный клиент, для некоторых целей незаменимый.

Клиент Telegram CLI

Если вы – приверженец консолей, но по какой-то причине не знали о TCLI, то наверняка захотите узнать об этому чудо-клиенте больше.

Послать телеграмму из командной строки

Любой линуксоид сможет легко найти с десяток причин, почему командная строка лучше графического интерфейса. Требует меньше вычислительного ресурса, обращается напрямую к нужной команде, позволяет экономить энергию… А самое главное – даёт чувство причастности к клубу избранных, знающих, что с этим мигающим экраном делать. Пользователь выглядит точь-в-точь как хакер в голливудском фильме – с той разницей, что всё работает.

Разумеется, все программы, которые имеют графический интерфейс, можно свести к голому ядру и управлять им из той же командной строки. Сервис Telegram – не исключение. Неудивительно, что именно в Linux появился минималистичный клиент Telegram CLI, где последнее слово расшифровывается как Command Line Interface.

Клиент появился в 2015 году и успел с тех пор получить несколько важных обновлений.

Преимущества CLI

У командной строки есть целый ряд преимуществ, которые оценят те, кому дороги секунды и неудобны лишние движения:

  • Меньше движений для отправки сообщения. Вместо того, чтобы выбирать адресата с помощью мыши, переходить в окно для ввода текста, переключаться снова на клавиатуру и вводить сообщение, а затем отправлять его, вы можете просто набрать имя получателя и текст сообщения, с минимумом лишних телодвижений и символов.
  • Больше степеней свободы. Например, можно выслать произвольный файл в виде текста, что иногда бывает ценно. Клиенты с графическим интерфейсом обычно такой опции не предоставляют.
  • Можно запускать клиент в режиме демона, что позволяет постоянно держать загруженным список контактов и содержание чатов
  • Запуск с ключами (параметрами) даёт больше степеней свободы и больший выбор режимов работы программы
  • Клиент можно установить на самое разное железо, включая такое скромное, как Raspberry Pi
Полезное  Как русифицировать Telegram

Существуют и другие степени свободы, которые, впрочем, зависят от специфики системы. Например, если одновременно использовать наш клиент и программу для работы с дампом, это облегчает создание бэкапа со всеми вложениями, независимого от доступности сервера.

Инсталляция Telegram CLI

Понятно, что клиент ещё не стал частью официальных дистрибутивов Linux: для гиковских Fedora и Slackware он необязателен, для массовой Ubuntu – слишком гиковский. Поэтому устанавливать его придётся самостоятельно. По мере распространения программа появляется в некоторых популярных репозиториях, но не во всех.

Рассмотрим инсталляцию Telegram CLI для некоторых версий.

Ubuntu/Debian

Для «народного» дистрибутива Linux процесс установки через стандартный менеджер пакетов невозможен. Однако можно воспользоваться пакетами Snap. Тогда установка выглядит так:

  • Откройте терминал
  • Введите команду: sudo snap install telegram-cli
  • Дождитесь окончания установки

Стоит отметить, что, если вы используете Snap впервые, то первоначально вам понадобится установить специфическое ядро. Оно занимает относительно немного места – порядка 80 МБ. Зато потом вы сможете работать со Snap-пакетами совершенно свободно. Можете даже отпраздновать это, спев «I’ve got the power!»

Fedora

Для данного Linux-проекта Telegram CLI получить проще, так как программа доступна через репозитории., Поэтому:

  1. Откройте терминал
  2. Введите sudo dnf install telegram-cli

Это штатный способ установки, и он оптимален, если вы просто хотите воспользоваться клиентом.

Для других дистрибутивов стоит воспользоваться тематическими ресурсами, где обсуждается Telegram CLI. В задачи данной статьи не входит объять необъятное.

Команды клиента CLI

Рассмотрим доступный список команд (по состоянию на июль 2018 года) с комментариями. Список предоставляется непосредственно создателями программы.

Если вы недостаточно знакомы с идеологией консольных команд, то поясним, что в нашем случае:

  • Простым текстом печатаются команды. Они жёстко формализованы, поэтому опечатка в них может привести к невыполнению команды.
  • В одинарных кавычках печатаются пользовательские данные (тексты сообщений, точные пути к расположению файлов, имена и телефонные номера пользователей). Опечатки в них могут привести к тому, что ваше послание получит не тот абонент.
Полезное  Как настроить VPN (ВПН) в Телеграмме?

Внимательно следите за всем, что набираете. Иначе ваши руки вас подведут. Таким образом, консольный клиент – это выбор людей, уверенных в своих извилинах и пальцах.

В качестве примера для рассмотрения приведём набор команд для работы с абонентами.

Общение

msg <peer> Text – отправка сообщения абоненту, где msg – команда отправки, peer – имя пользователя, Text – текст сообщения

fwd <user> <msg-seqno> — переадресация сообщения. Чтобы сообщения отображались под номерами, при запуске клиента нужно указать в терминале параметр «–N».

chat_with_peer <peer> — запускает приватную беседу с указанным абонентом. Для вызода из беседы наберите /exit или /quit.

add_contact <phone-number> <first-name> <last-name> — добавляет в контакт-лист контакт с указанным телефонным номером под заданными именем и фамилией (конечно, если таковой существует)

rename_contact <user> <first-name> <last-name> — пытается переименовать контакт. Возможны конфликты, если вы используете аккаунт Telegram и на других устройствах.

mark_read <peer> — отметить все сообщения от абонента как прочитанные (действует так же, как аналогичная команда в других клиентах)

delete_msg <msg-seqno> — удаление сообщения. Разумеется, у собеседника оно останется.

restore_msg <msg-seqno> — восстановление удалённых сообщений. Работает в течение некоторого времени (приблизительно часа) после удаления. Для тайных чатов не работает вообще.

Аналогичным образом работают команды по добавлению контакта в список, по отправке или сохранению файлов, по работе с визитными карточками или групповыми чатами.

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

Posted in FAQ

Добавить комментарий

Ваш e-mail не будет опубликован.