Консольный клиент telegram linux

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Telegram Messenger Command Line Interface

License

GPL-2.0, Unknown licenses found

Licenses found

mk-pmb/telegram-cli

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

Command-line interface for Telegram. Uses readline interface.

API, Protocol documentation

Documentation for Telegram API is available here: http://core.telegram.org/api

Documentation for MTproto protocol is available here: http://core.telegram.org/mtproto

After Travis-CI is done testing it uploads it’s build artifacts to https://tg-koter84.rhcloud.com

For now there is a Mac OS X and a Ubuntu build environment. The Ubuntu build also generates a installable amd64 .deb file.

On my ToDo-list is building an .rpm on OpenShift, build a Mac OS X package, and maybe put some effort in building 32bit versions.

$ git clone https://github.com/koter84/tg.git && cd tg 

or download and extract zip

$ wget https://github.com/koter84/tg/archive/master.zip -O tg-master.zip $ unzip tg-master.zip && cd tg-master 

Install libs: readline or libedit, openssl and (if you want to use config) libconfig and liblua. If you do not want to use them pass options —disable-libconfig and —disable-liblua respectively.

$ sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev 
$ sudo emerge -av sys-libs/readline dev-libs/libconfig dev-libs/openssl dev-lang/lua 
$ sudo yum install lua-devel openssl-devel libconfig-devel readline-devel 
$ sudo pacman -S base-devel readline libconfig openssl lua 
pkg install libconfig libexecinfo lua52 
pkg_add libconfig libexecinfo lua 

Then, on all Linux and BSDs

$ ./configure $ make $ sudo make install 

The client depends on readline library and libconfig, which are not included in OS X by default. Lua is optional. You have to install these libraries manually.

Читайте также:  Astra linux настройка openvpn client

Using Homebrew. Thanks to @jfontan for this solution.

$ brew install libconfig readline lua $ ./configure $ make 

Using MacPorts Thanks to @p3k for this solution. extra-link

$ sudo port install libconfig-hr readline lua $ export CFLAGS=-I/opt/local/include $ export LDFLAGS=-L/opt/local/lib $ ./configure $ sed -i.bak 's/-rdynamic //g' Makefile $ make 

If you manage to launch it on other UNIX, please let me know.

rpmbuild -ba telegram-cli.spec 

By default public key is stored in the same folder named tg-server.pub or in /etc/telegram/server.pub, if it’s not, specify where to find it:

Client support TAB completion and command history.

Peer refers to the name of the contact or dialog and can be accessed by TAB completion. For user contacts peer name is Name Lastname with all spaces changed to underscores. For chats it is it’s title with all spaces changed to underscores For encrypted chats it is Name Lastname with all spaces changed to underscores.

If two or more peers have same name, number is appended to the name. (for example A_B, A_B#1, A_B#2 and so on)

  • msgText — sends message to this peer
  • fwd— forward message to user. You can see message numbers starting client with -N
  • chat_with_peerstarts one on one chat session with this peer. /exit or /quit to end this mode.
  • add_contact— tries to add contact to contact-list by phone
  • rename_contact— tries to rename contact. If you have another device it will be a fight
  • mark_read— mark read all received messages with peer
  • send_photo— sends photo to peer
  • send_video— sends video to peer
  • send_text— sends text file as plain messages
  • load_photo/load_video/load_video_thumb — loads photo/video to download dir
  • view_photo/view_video/view_video_thumb — loads photo/video to download dir and starts system default viewer
  • chat_info— prints info about chat
  • chat_add_user— add user to chat
  • chat_del_user— remove user from chat
  • rename_chat
  • create_group_chat— creates a groupchat with user, use chat_add_user to add more users
  • searchpattern — searches pattern in messages with peer
  • global_search pattern — searches pattern in all messages
  • create_secret_chat— creates secret chat with this user
  • visualize_key— prints visualization of encryption key. You should compare it to your partner’s one
  • user_info— prints info about user
  • history[limit] — prints history (and marks it as read). Default limit = 40
  • dialog_list — prints info about your dialogs
  • contact_list — prints info about users in your contact list
  • suggested_contacts — print info about contacts, you have max common friends
  • stats — just for debugging
  • show_license — prints contents of GPLv2
  • help — prints this help
Читайте также:  Linux turn off nvidia

About

Telegram Messenger Command Line Interface

Источник

Установка telegrtam-cli в Ubuntu и Debian

Теперь можно перейти в каталог и приступить к сборке:

А вот перед 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

И теперь самое долгое, вызываем команду ниже и идём заваривать чай

Если всё удачно прошло(если нет, копируйте красную ошибку, вставляйте в гугл и читайте с чем это связано, в данном примере представлена Ubuntu и Debian), то запускаем:

tg/bin/telegram-cli -k tg/tg-server.pub -W

Вас попросят войти и ТАДАМ!

Поздравляем. Теперь вы можете использовать консольный клиент телеграмма, но перед этим ознакомьтесь с командами.

Команды

msg Text — отправить сообщение пиру

fwd — переслать сообщение пользователю. Вы можете видеть номера сообщений, запуская клиент с опцией -N

chat_with_peer — начать переписку с этим пиром. /exit или /quit для завершения этого режима.

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 — загрузить фото/видео/аудио/документ в директорию загрузок

Читайте также:  Mtp devices on linux

view_photo/view_video/view_video_thumb/view_audio/view_document/view_document_thumb — загрузить фото/видео в папку загрузок и открыть стандартным просмоторщиком

fwd_media послать медиа файл в сообщении. Используйте это, чтобы скрыть информацию об авторе медиа файла (хотя всё ещё будет возможно найтиuser_id из самого медиа файла, но невозможно получить access_hash этого пользователя)

set_profile_photo — установить фотографию профиля. Обрезается до квадрата

Групповые чаты

chat_info — вывести информацию о чате

chat_add_user — добавить пользователя в чат

chat_del_user — удалить пользователя из чата

create_group_chat … — создать групповой чат с пользователями, используйте chat_add_user чтобы добавить больше пользователей

chat_set_photo — поставить фото на чат. Обрезается до квадрата

search pattern — поиск pattern в сообщениях с пиром

global_search pattern — поиск pattern во всех сообщениях

Секретный чат

create_secret_chat — создать секретный чат с пользователем

visualize_key — вывести визуализацию ключа шифрования. Вы должны сравнить его с ключем вашего собеседника

set_ttl — установить ttl в секретном чате. Не смотря на то, что клиент игнорирует это, вашему собеседнику это может быть полезно

accept_secret_chat — вручную принять секретный чат (действенно только если клиент запущен с ключём -E)

Статистика и информация

user_info — вывести информацию о пользователе

history [limit] — вывести историю (и пометить прочитаными). Лимит по умолчанию = 40

dialog_list — вывести информацию о диалогах

contact_list — вывести информацию о пользователях в вашем списке контактов

suggested_contacts — вывести информацию о пользователях с которыми у вас много общих друзей

show_license — показать лицензию(GPLv2)

get_self — получить инфорцию о своем пользователе

export_card — вывести ваше ‘карточку’ которую каждый позже может импортировать себе в контакты

import_card — получить пользователя по карточке. После этого вы сможете писать ему сообщения

safe_quit — подождать завершения всех запросов и выйти

Источник

Оцените статью
Adblock
detector