Telegram のコマンドライン インターフェイス。 readlineインターフェイスを使用します。
Telegram API のドキュメントは、http://core.telegram.org/api から入手できます。
MTproto プロトコルのドキュメントはここから入手できます: http://core.telegram.org/mtproto
まず、バイナリは ./bin フォルダーにあり、telegram-cli という名前が付けられています。したがって、古いバイナリを使用しないように注意してください。
次に、config フォルダーは ${HOME}/.telegram-cli になりました。
第三に、データベースは古いバージョンと互換性がないため、再度ログインする必要があります。
4 番目に、peer_name の「#」が「@」に置き換えられます。 (同じ名前を持つ 2 つのピアの場合、「#%d」の追加には適用されません)。
GitHub リポジトリのクローンを作成する
git clone --recursive https://github.com/vysheng/tg.git && cd tg
現在、Python のサポートは Python 2.7 または Python 3.1 以降に限定されています。他のバージョンも動作する可能性がありますが、テストされていません。
ライブラリ: readline、openssl、および (config を使用する場合) 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
Genoo の場合:
sudo emerge -av sys-libs/readline dev-libs/libconfig dev-libs/openssl dev-lang/lua dev-libs/libevent dev-libs/jansson dev-lang/python
Fedora の場合:
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
クライアントは、デフォルトでは OS X に含まれていない readline ライブラリと libconfig に依存します。これらのライブラリを手動でインストールする必要があります。
Homebrew を使用している場合:
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 に感謝します。
MacPorts を使用している場合:
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 補完とコマンド履歴をサポートします。
ピアは連絡先またはダイアログの名前を指し、TAB 入力によってアクセスできます。ユーザー連絡先のピア名は、すべてのスペースをアンダースコアに変更した名前の姓になります。チャットの場合は、すべてのスペースをアンダースコアに変更したタイトルになります。暗号化チャットの場合は、すべてのスペースをアンダースコアに変更した <感嘆符> 名前の姓になります。
2 つ以上のピアが同じ名前を持つ場合、名前に番号が追加されます。 (例: A_B、A_B#1、A_B#2 など)