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 等)