Telegram 的命令列介面。使用 readline 介面。
Telegram API 的文檔可在此處取得:http://core.telegram.org/api
MTproto 協議的文檔可在此處找到:http://core.telegram.org/mtproto
首先,二進位檔案現在位於 ./bin 資料夾中,名稱為 telegram-cli。所以要小心,不要使用舊的二進位。
其次,config 資料夾現在是 ${HOME}/.telegram-cli
第三,資料庫與舊版本不相容,因此您必須重新登入。
第四,在peer_name中'#'被替換為'@'。 (不適用於在兩個對等點具有相同名稱的情況下附加“#%d”)。
克隆 GitHub 儲存庫
git clone --recursive https://github.com/vysheng/tg.git && cd tg
Python 支援目前僅限於 Python 2.7 或 Python 3.1+。其他版本可能可以工作,但未經測試。
安裝程式庫:readline、openssl 和(如果您想使用設定)libconfig、liblua、python 和 libjansson。如果您不想使用它們,請分別傳遞選項 --disable-libconfig、--disable-liblua、--disable-python 和 --disable-json。
在 Ubuntu/Debian 上使用:
sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev libjansson-dev libpython-dev make
在 gentoo 上:
sudo emerge -av sys-libs/readline dev-libs/libconfig dev-libs/openssl dev-lang/lua dev-libs/libevent dev-libs/jansson dev-lang/python
在費多拉上:
sudo dnf install lua-devel openssl-devel libconfig-devel readline-devel libevent-devel libjansson-devel python-devel
在 Archlinux 上:
yaourt -S telegram-cli-git
在 FreeBSD 上:
pkg install libconfig libexecinfo lua52 python
在 OpenBSD 上:
pkg_add libconfig libexecinfo lua python
在 openSUSE 上:
sudo zypper in lua-devel libconfig-devel readline-devel libevent-devel libjansson-devel python-devel libopenssl-devel
然後,
./configure
make
在 Gentoo 上:使用提供的 ebuild。
在 Arch 上:https://aur.archlinux.org/packages/telegram-cli-git
用戶端依賴 readline 函式庫和 libconfig,預設情況下 OS X 中不包含這些函式庫。您必須手動安裝這些程式庫。
如果使用自製程序:
brew install libconfig readline lua python libevent jansson
export CFLAGS="-I/usr/local/include -I/usr/local/Cellar/readline/6.3.8/include"
export LDFLAGS="-L/usr/local/lib -L/usr/local/Cellar/readline/6.3.8/lib"
./configure && make
感謝@jfontan 提供的這個解決方案。
如果使用 MacPort:
sudo port install libconfig-hr
sudo port install readline
sudo port install lua51
sudo port install python34
sudo port install libevent
export CFLAGS="-I/usr/local/include -I/opt/local/include -I/opt/local/include/lua-5.1"
export LDFLAGS="-L/usr/local/lib -L/opt/local/lib -L/opt/local/lib/lua-5.1"
./configure && make
安裝這些連接埠:
然後建構:
env CC=clang CFLAGS=-I/usr/local/include LDFLAGS=-L/usr/local/lib LUA=/usr/local/bin/lua52 LUA_INCLUDE=-I/usr/local/include/lua52 LUA_LIB=-llua-5.2 ./configure
make
如果您設法在其他 UNIX 上啟動它,請告訴我。
如果您想提出問題,可以寫信給我的電報或 github(或兩者)。要透過電報聯繫我,您應該使用帶有參數 000653bf:0738ca5d:5521fbac:29246815:a27d0cda 的 import_card 方法
bin/telegram-cli -k
預設情況下,公鑰儲存在同一資料夾中的 tg-server.pub 中或 /etc/telegram-cli/server.pub 中。如果沒有,請指定在哪裡可以找到它:
bin/telegram-cli -k tg-server.pub
客戶端支援TAB補全和指令歷史記錄。
Peer是指聯絡人或對話的名稱,可以透過TAB補全來存取。對於使用者聯絡人,對等名稱為名稱姓氏,所有空格均變更為底線。對於聊天,它是標題,所有空格都更改為下劃線 對於加密聊天,它是 <感嘆號> 姓名,所有空格都更改為下劃線。
如果兩個或多個對等方具有相同的名稱,則名稱後面會附加數字。 (例如 A_B、A_B#1、A_B#2 等)