Telegram cli как пользоваться
Перейти к содержимому

Telegram cli как пользоваться

  • автор:

Telegram CLI Cheatsheet

Telegram CLI is basically full-blown Telegram client, like the Telegram app on your phone or laptop, that works in the command-line instead of with a GUI.

This article contains a collection of useful information and commands for working with Telegram CLI.



Note: for installation instructions, refer to the README of the GitHub repo, or just use this Docker image, which contains Ubuntu 16.04 with Telegram CLI pre-installed.

The executable of Telegram CLI is called telegram-cli . It starts up an interactive command interpreter in which you type Telegram commands.

The main part of this article explains a subset of these commands. A complete list of all the Telegram CLI commands can be found here.

Note that you can also execute all of these commands in a one-off fashion without entering the interactive mode of Telegram CLI. For this, use the -e option when you start Telegram CLI:

It is advised to also specify the -W option when you execute commands via the -e option, in order to make sure all the required data has been loaded before executing your commands:

You can also get all the output in JSON format with the —json option:

A list with all the command-line options for the Telegram CLI executable can be printed with:

Useful Information

Here are some things that you need to know about Telegram CLI to better understand the subsequent commands of the cheatsheet.

Peer Type Nomenclature

As explained in my other article about Telegram Basics, there are four peer types in Telegram, namely, users, bots, groups, and channels.

Furthermore, users can be private or public, bots are always public, groups are divided into basic groups and supergroups, where basic groups are always private and supergroups can be private or public, and finally, channels can be private or public.

Remember that public vs. private comes down to having or not having a username. A username makes a peer publicly accessible.

Now, Telegram CLI looks at these peer types a bit differently. Namely:

  • Users and bots are referred to as users
  • Basic groups are referred to as chats
  • Supergroups and channels are referred to as channels

Here is an overview:

The Telegram CLI has commands that are specific to these three types of peers (user, chat, and channel). So, the thing to get used to is that you have to use the user_* commands for users and bots, the chat_* commands only for basic groups, and the channel_* commands for channels and supergroups.

Upgrade from Basic Group to Supergroup

In Telegram, when you upgrade a group from a basic group to a supergroup (remember that every group is by default a basic group, as explained in Telegram Basics), then you actually create a new peer for the supergroup, and the old one for the basic group just sticks around.

This means, if you create a group called MyGroup, use it for a bit, and then decide to upgrade to a supergroup, then you will actually have two MyGroup in the output of dialog_list (see below), one reported as a Chat, and one reported as a Channel.

The Chat version of MyGroup remains in the state immediately before the group was upgraded to a supergroup. This version is usually not accessed anymore, but it just sticks around as its own peer. The Channel version, on the other hand, is the new supergroup version of MyGroup, and it will contain all the new messages and members. This is the version that you will usually use from now on.

One consequence of this is that if you fetch all the messages from the Channel version of MyGroup with the history command, you get only the messages up to the point where the group has been upgraded to a supergroup. The remaining messages (from creation of the group until the upgrade to a supergroup) are present only in the Chat version of MyGroup.

The old Chat version of a group is usually accessible in Telegram CLI by appending #1 to the group name. That is, for example, MyGroup#1 .

How To Specify a Peer

In the following cheatsheet commands, the <peer> option identifies the user, bot, group, or channel to which the command applies.

The value of <peer> can be one of the following:

  • The display name of the peer with spaces replaced by underscores
  • The username of the peer (if available) with a leading @

These two options are equivalent.

For example, if you have a supergroup with a display name of Crypto Bay Toronto and a username of cryptobayto ,then the following two commands are equivalent:

Just remember this:

  • If you use the username, then you must prepend an @
  • If you use the display name, the capitalisation matters (that is, crypto_bay_toronto would not work)

Best is, to just use the auto-complete feature of Telegram CLI.


You can use the auto-complete feature to get an overview of all the available display names and usernames. The following lists the display names of all the known users and bots:

And to display all the corresponding usernames, type:

You can do the same with channel_info for supergroups and channels, and chat_info for basic groups. The auto-complete feature is smart enough to suggest only completions for the peer category to which the preceding command applies (note that with chat_info @<TAB><TAB> there will be no output, as basic groups cannot have a username).

List of Commands


List the most recent conversations

This lists the peer display names, and some other information, of the most recently active conversations (most recently active conversation at the bottom).

This is more or less what you see on the home screen of most Telegram apps, but in reverse order (newest conversation at the bottom, and oldest on top).

You can also specify the number of conversations to list like this:

The default value for limit is 100.

Send a message to a user, bot, group, or channel

The <text> parameter is the text to send. It may or may not be enclosed in single or double quotes. The following values for <text> are equivalent.

However, if you use single or double quotes, you can also insert newlines with \n . For example, you can do something like this:

This sends the following message:

Note: you can send messages like this to any user and bot, and to any group that you are a member of, but not to channels in which you are merely a subscriber, but not an admin. This is because only admins of a channel can send messages to this channel.

Get message history with a user, bot, group, or channel

This prints the last chunk of messages that have been sent to/from this peer. The limit option defines the number of messages to be printed (the default seems to be 40).

Important: this also marks all the messages with this peer as read.

Basic Groups, Supergroups, and Channels

Join a supergroup or channel via their username

The resolve_username command fixes what seems to be a glitch in Telegram CLI. If you omit it, you will likely get a FAIL: 38: can not parse arg #1 error.

Note: channel_join seems to also work with the display name (with spaces replaced by underscores). So, the following example would be valid too:

Join a basic group via an invite link

The following options also work:

The last option (using only the hash) is probably the preferred one.

Note that this is the only way to join a basic group other than being added by somebody else, as joining via username is not available for basic groups (because basic groups are always private and cannot have a username).

Join a supergroup or channel via an invite link

The rest is the same as above (join a basic group via an invite link).

Note that this works for both, private and public, supergroups and channels, as long as the supergroup or channel has generated an invite link.

Create an invite link for a basic group

This invalidates any previously created invite link for this basic group.

Create an invite link for a supergroup or channel

This invalidates any previously created invite link for this supergroup or channel.

Get Info

Get the display name belonging to a username

Get information about a user or bot

Get information about a basic group

Get information about a supergroup or channel

Get information about the logged-in user

This outputs the same information as user_info <peer> , but about yourself.


Print help

This outputs the information displayed here.

You can also do:

This prints only the line corresponding to the specified command.

Print version of Telegram CLI

This is the equivalent of “How to get out of Vim” for Telegram CLI.

Как использовать Telegram в терминале Linux с Telegram-CLI

Вы когда-нибудь хотели отправлять сообщения из своей учетной записи Telegram с помощью терминала Linux? Если это так, попробуйте программу Telegram-CLI. Это полное переосмысление Telegram для терминала Linux. Она работает очень похоже на традиционную графическую программу для Linux с одним ключевым отличием. Вместо красивого графического интерфейса пользователи могут перемещаться в чатах между пользователями, общедоступных каналах и группах с помощью команд с терминала.

Чтобы было ясно, Telegram CLI не для всех, но если вы поклонник сервиса и фанат терминала, эта программа слишком хороша, чтобы отказываться от нее. Следуйте приведенным ниже инструкциям, чтобы узнать, как установить и использовать его в выбранной вами операционной системе Linux.

Сборка Telegram-CLI

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

Ubuntu / Debian

Когда все зависимости работают правильно на вашем ПК с Linux, можно безопасно приступить к созданию Telegram CLI. Для начала используйте инструмент Git, чтобы получить последний исходный код.

Примечание: если у вас не установлен Git, вам может потребоваться установить его, прежде чем продолжить.

Используя компакт-диск, войдите в исходный каталог Telegram CLI.

Отсюда вам нужно будет запустить инструмент настройки. Этот инструмент просканирует ваш компьютер с Linux, проверит зависимости и в целом убедится, что все готово к работе. Если это не удается, прочтите приведенные выше инструкции еще раз, потому что вы могли сделать что-то не так. Конфигурация успешна, если ошибок нет.

Запустите процесс сборки Telegram CLI, вызвав команду make.

Компиляция может занять некоторое время, поэтому позвольте терминалу работать. Когда компиляция будет завершена, терминал снова сможет принять ввод.

Установка через пакет AUR

Нет необходимости собирать пакет Telegram-CLI вручную в Arch Linux, так как есть официальный пакет AUR. Не ошибитесь, программа все еще строится, но файл pkgbuild делает всю работу за вас. Чтобы построить, следуйте этим инструкциям.

Сначала установите пакет Git на свой компьютер Arch.

Загрузите последнюю версию пакета Telegram-CLI AUR с помощью Git clone.

используйте компакт-диск, чтобы перейти в папку клонов на вашем ПК Arch.

Запустите процесс сборки. Имейте в виду, что некоторые зависимости могут не установиться. Если это так, перейти на эту страницу и возьмите их вручную.

Установить пакет через Snap

Telegram-CLI легко создается с использованием исходного кода почти в каждом дистрибутиве Linux. Однако иногда возникают проблемы с исходным кодом, и в зависимости от вашего дистрибутива Linux вы можете столкнуться с проблемами при его создании. Если вы выполнили приведенные выше инструкции и получили ошибки, альтернативный способ использования этого программного обеспечения — установка пакета оснастки Telegram-CLI.

Использование этого программного обеспечения через Snap — отличная идея, так как сопровождающий Snap позаботится обо всех проблемах с программным обеспечением. Лучше всего то, что Snaps работают практически в каждом дистрибутиве Linux, поэтому нет сомнений, что вы сможете его запустить. Чтобы установить Telegram-CLI, сначала следуйте нашему руководству, чтобы узнать, как установить и запустить пакеты Snap в вашем дистрибутиве Linux. Когда Snaps запущены, используйте эту команду терминала для установки последней версии Telegram-CLI.

Хотите удалить Telegram-CLI? Попробуйте эту команду Snap.

Использование Telegram-CLI

Если вы создали Telegram-CLI из исходного кода, запустите его с помощью этой команды:

Snap пользователей, запустите:

Когда откроется интерфейс терминала Telegram, вам нужно будет войти в свою учетную запись. Вход через терминал очень похож на использование официального приложения Telegram в Linux. Введите номер телефона, связанный с вашей учетной записью, чтобы продолжить.

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

Доступ к контактам

Чтобы просмотреть контакты Telegram через Telegram-CLI, введите в командной строке contact_list и нажмите клавишу ввода. Использование contact_list показывает список всех людей, с которыми вы дружите в Telegram. Поймите, что он не будет показывать пользователей, которые специально не добавлены.

Просмотр чатов

Хотите просматривать текущие чаты с помощью Telegram-CLI? Попробуйте ввести команду dialog_list. Это показывает все группы и чаты прямых сообщений, которые вы открыли в Telegram. Чтобы отправить кому-нибудь сообщение в любом из этих чатов, попробуйте:

Обязательно ознакомьтесь с другими функциями Telegram-CLI, набрав help.

Закройте клиент Telegram-CLI в любое время, набрав quit или нажав Ctrl + Z.

Telegram CLI: консоль и команды для Windows


В Телеграме каждый день общаются миллионы пользователей. Привлекает их, в первую очередь, безопасность передаваемых через мессенджер сведений. Telegram позволяет самоуничтожать переписку, а также использует мощное шифрование всей проходящей информации. Как можно общаться через Telegram CLI, доступной в Linux? Что для этого нужно сделать, как проводится установка и работа, читайте далее.

Что такое Telegram CLI

Что такое Telegram CLI для Linux

Кли является консольным клиентом от Телеграм для Linux. Программа позволяет общаться пользователям *nix-системы суперконфиденциально и придерживается главных принципов мессенджера: надеж-ность открытого API и неприкосновенность данных.

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

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


Наравне с обычными клиентами, Telegram cli дает возможность присылать, а также получать и читать сообщения на каналах, в группах и чатах.

Однако, благодаря программе пользователю становятся доступны:

  • отправка цветных сообщений;
  • возможность создавать, управлять и подключать групповые чаты;
  • расширенный контроль переписки и управления ее историей;
  • конфиденциальное общение после создания одного приватного чата (в telegram cli стоит ограничение);
  • свобода отправки любых файлов, вне зависимости от размера и исполнения;
  • шанс добавления, ликвидации и редактирования контактов.

В Телеграм cli доступно автодополнение, с его помощью пользователь, которому сложно запомнить нужную команду целиком, вводит только ее начало. Введя первые символы строки и нажав «Tab», можно расслабиться, так как служба самостоятельно дополнит ее и выполнит необходимую команду.

Важно! Мессенджер не позволяет отправлять стикеры, смайлики, устанав-ливать фон в переписке, также в нем недоступны иные визуальные функции, однако, это компенсируется достоинствами.


Telegram консоль и userside обладают рядом отличных возможностей:

  • Высокая скорость: для отправки сообщений у строки на linux уходит в несколько раз меньше времени, чем на классике Windows.
  • При наличии у клиента графического интерфейса нет возможности отправлять документы с текстовой информацией. А вот текстовый интерфейс на telegram cli способен отправить такой файл.
  • Для отправки сообщений нет необходимости использовать мышь, выбирать контакты, которым нужно написать, переходить из одного окна в другое и так далее. Достаточно ввести имя пользователя, которому хотите отправить текст, набрать сообщение – отправка и доставка произойдут мгновенно.
  • Режим «демона» существует для большей производительности. Есть возможность ввести userside telegram в daemon mod, что поможет оставить в активном положении чаты и контакты, которые будут расположены на заднем плане.
  • Программу разрешается запустить посредством консоли. Огромное количество команд, служащих для активации, позволяют расширить поле возможностей для работы и число вариантов работы в программе.
  • Малое количество характеристик системы для доступа. Есть возможность установки Телеграм Cli на любую известную систему.

Установка клиента

Telegram CLI – неофициальный компонент дистрибутивов от Linux, поэтому установку пользователю придется выполнять самому.

Далее мы расскажем об алгоритмах установки клиента для Ubuntu и Федоры.

Для Ubuntu/Debian

Как работать в консоли Telegram CLI

Важно! Популярные формы распростра-нения ПО не обладают возможностью установки Кли, используя стандартные системы. Для инсталляции в этом случае необходимо применять Snap-пакеты.

Алгоритм установки Телеграм cli на оперативки Debian и Ubuntu:

  • запускаем сам терминал;
  • вводим команду: sudo snap install telegram-cli, что запускает установку клиента.

Для Fedora

Федора позволяет обзавестись Telegram CLI путем скачивания через репозиторий, например, RPMFusion.

  • запускаем сам терминал;
  • вводим команду: sudo dnf install telegram-cli, что запускает установку клиента.

Остается подождать завершения инсталляции и начать работу.

Запуск приложения

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

Для установки выполняем следующие рекомендации:

  1. Вбиваем команду telegram-cli после запуска клиента.
  2. На экране появляется предложение ввести номер мобильного. Вписываем телефон без «+» перед ним.
  3. На введенный номер приходит смс-оповещение с кодом, цифры необходимо ввести, после чего клиент будет авторизован.

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

Telegram cli команды делятся на несколько категорий. Пользователь может заниматься, вводя их, общением, пересылкой мультимедиа, поиском и другим. Выполнив установку, человеку нужно запомнить команды. С их помощью можно работать в программе. Даже учетная запись становится доступной клиенту только за счет использования командной строки.

Далее мы расскажем, какие команды может применять установивший CLI, но перед этим стоит отметить, что такое peer.

К примеру, для отправки сообщения одному из друзей в Telegram вводим эту команду:

Работа с консолью Telegram CLI

Легко заменяем [peer] на имя пользователя (начинаем вводить имя и нажимаем Tab, это поможет ввести пир автоматически), вместо [text] вбиваем сообщение, которое нужно отправить собеседнику.

После отправки в полученном скриншоте увидите и отправленное письмо, и то, что ответили на него.

Команды для общения

  • msg Text – отправление месседжа собеседнику.
  • fwd – пересылка уже состоявшегося сообщения. Тексты могут всплывать с номерами, если в терминал во время запуска программы будет введено: «–N».
  • chat_with_peer – помогает завести общение с введенным абонентом. Для выхода набираем /exit или /quit.
  • mark_read – если вы хотите, что сообщения, отправленные пиром, оказались в прочтенном состоянии, набираем этот код.
  • delete_msg – для удаления сообщения, полученного от собеседника (оно стирается у вас, но не у него).
  • restore_msg – восстановление удаленного месседжа. В секретном чате не применяется. Выполнить восстановление можно сразу после удаления (примерно в течение часа), позже уже не действует.

Некоторые команды для управления мультимедиа

  • fwd_media – для отправки медиа в переписке. Используется, когда нужно зашифровать данные автора файла, собеседник не сможет найти его, просмотрев фото или видео. Однако, изучив аудиозапись или другое медиа, можно найти user_id.
  • set_profile_photo – установка аватарки для профиля пользователя с автоматической обрезкой в квадрат.

Команды для управления групповыми чатами

  • chat_info – выводит данные о требуемом чате.
  • chat_add_user – добавляет пира в беседу.
  • chat_del_user – вводим, чтобы удалить собеседника из общения.


  • search pattern – позволяет найти нужный текст в диалоге с собеседником.
  • global_search pattern – для поиска сообщения среди всех месседжей, существующих в Кли.

Команды для вывода статистики и информации

  • user_info – для просмотра информации о пользователе.
  • history [limit] – выводит историю сообщений и помечает их как прочитанные. Вывести можно до 40.
  • suggested_contacts – информация о пирах, с которыми у пользователя много общих друзей.
  • dialog_list – показывает данные по диалогам.
  • contact_list – выводит информацию по пользователям из списка контактов.
  • get_self – данные, которые содержит собственный контакт.

Спецкарточки с информацией о пире

  • export_card – показывает ваши данные, отображенные в специальной «карте». Такую анкету другие пользователи могут включить в свой список контактов.
  • import_card – запрос на получение пира по его карте. Имея информацию о нем, можно начинать общение.


  • quit – выход из консоли.
  • safe_quit – настраиваем программу на ожидание завершения действий, после чего девайс выходит из Кли автоматически.

Полный и постоянно обновляющийся набор команд можно найти на официальном сайте.

Важно! При допущении ошибки во время набора любой команды происходит ее невыполнение. Имея под рукой список, всегда можно ориентироваться и продуктивно работать, используя официальные разработки.

Пересылка состояния сервера через Telegram CLI

Мы разобрали, как установить и использовать Телеграм Кли в работе. Теперь давайте посмотрим, как получить информацию с Linux-сервера.

Для этого необходимо:

  1. Вбить команду: /root/
  2. После появляется текстовый файл status.txt, куда вписываем /root/
  3. Чтобы создать задачу и поместить ее в планировщик, вводим /root/
  4. В crontab вбиваем -е.
  5. Далее прописываем строку задания и перезагружаем.
  6. Чтобы контролировать выполнение заданий системы, открываем журнал: grep CRON /var/log/syslog
  7. Теперь можно просматривать, как дела на сервере, с устройства, где установлен Кли.


Для тех, кто работает с системой Linux, Телеграм Кли является отличным решением. Этот клиент помогает общаться и работать посредством мессенджера, подстраивая userside и другие параметры под себя. Установку CLI придется выполнить всего раз, поэтому трудности могут возникнуть при введении команд, но и тут мы опубликовали основные, которых хватит для работы пользователя в Telegram.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *