Telegram CLI для Linux – проявление того самого духа «сделай сам», старой школы IT превосходства клавиатуры над мышами и сенсорными дисплеями. Помимо всего прочего, это ещё и удачно сделанный клиент, для некоторых целей незаменимый.
Если вы – приверженец консолей, но по какой-то причине не знали о TCLI, то наверняка захотите узнать об этому чудо-клиенте больше.
Послать телеграмму из командной строки
Любой линуксоид сможет легко найти с десяток причин, почему командная строка лучше графического интерфейса. Требует меньше вычислительного ресурса, обращается напрямую к нужной команде, позволяет экономить энергию… А самое главное – даёт чувство причастности к клубу избранных, знающих, что с этим мигающим экраном делать. Пользователь выглядит точь-в-точь как хакер в голливудском фильме – с той разницей, что всё работает.
Разумеется, все программы, которые имеют графический интерфейс, можно свести к голому ядру и управлять им из той же командной строки. Сервис Telegram – не исключение. Неудивительно, что именно в Linux появился минималистичный клиент Telegram CLI, где последнее слово расшифровывается как Command Line Interface.
Преимущества CLI
У командной строки есть целый ряд преимуществ, которые оценят те, кому дороги секунды и неудобны лишние движения:
- Меньше движений для отправки сообщения. Вместо того, чтобы выбирать адресата с помощью мыши, переходить в окно для ввода текста, переключаться снова на клавиатуру и вводить сообщение, а затем отправлять его, вы можете просто набрать имя получателя и текст сообщения, с минимумом лишних телодвижений и символов.
- Больше степеней свободы. Например, можно выслать произвольный файл в виде текста, что иногда бывает ценно. Клиенты с графическим интерфейсом обычно такой опции не предоставляют.
- Можно запускать клиент в режиме демона, что позволяет постоянно держать загруженным список контактов и содержание чатов
- Запуск с ключами (параметрами) даёт больше степеней свободы и больший выбор режимов работы программы
- Клиент можно установить на самое разное железо, включая такое скромное, как Raspberry Pi
Существуют и другие степени свободы, которые, впрочем, зависят от специфики системы. Например, если одновременно использовать наш клиент и программу для работы с дампом, это облегчает создание бэкапа со всеми вложениями, независимого от доступности сервера.
Инсталляция 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 получить проще, так как программа доступна через репозитории., Поэтому:
- Откройте терминал
- Введите sudo dnf install telegram-cli
Это штатный способ установки, и он оптимален, если вы просто хотите воспользоваться клиентом.
Для других дистрибутивов стоит воспользоваться тематическими ресурсами, где обсуждается Telegram CLI. В задачи данной статьи не входит объять необъятное.
Команды клиента CLI
Рассмотрим доступный список команд (по состоянию на июль 2018 года) с комментариями. Список предоставляется непосредственно создателями программы.
Если вы недостаточно знакомы с идеологией консольных команд, то поясним, что в нашем случае:
- Простым текстом печатаются команды. Они жёстко формализованы, поэтому опечатка в них может привести к невыполнению команды.
- В одинарных кавычках печатаются пользовательские данные (тексты сообщений, точные пути к расположению файлов, имена и телефонные номера пользователей). Опечатки в них могут привести к тому, что ваше послание получит не тот абонент.
Внимательно следите за всем, что набираете. Иначе ваши руки вас подведут. Таким образом, консольный клиент – это выбор людей, уверенных в своих извилинах и пальцах.
В качестве примера для рассмотрения приведём набор команд для работы с абонентами.
Общение
Аналогичным образом работают команды по добавлению контакта в список, по отправке или сохранению файлов, по работе с визитными карточками или групповыми чатами.
Полный обновляемый список команд можно прочесть на странице разработчика. Он доступен лишь на английском, но, учитывая специфику клиента, это совсем не страшно.