Antarmuka baris perintah untuk Telegram. Menggunakan antarmuka readline.
Dokumentasi untuk Telegram API tersedia di sini: http://core.telegram.org/api
Dokumentasi untuk protokol MTproto tersedia di sini: http://core.telegram.org/mtproto
Pertama-tama, binernya sekarang ada di folder ./bin dan diberi nama telegram-cli. Jadi berhati-hatilah, jangan menggunakan biner lama.
Kedua, folder config sekarang menjadi ${HOME}/.telegram-cli
Ketiga, database tidak kompatibel dengan versi lama, jadi Anda harus login lagi.
Keempat, di peer_name '#' diganti dengan '@'. (Tidak berlaku untuk penambahan '#%d' jika ada dua rekan yang memiliki nama yang sama).
Kloning Repositori GitHub
git clone --recursive https://github.com/vysheng/tg.git && cd tg
Dukungan Python saat ini terbatas pada Python 2.7 atau Python 3.1+. Versi lain mungkin berfungsi tetapi tidak diuji.
Instal libs: readline, openssl dan (jika Anda ingin menggunakan config) libconfig, liblua, python dan libjansson. Jika Anda tidak ingin menggunakannya, berikan opsi --disable-libconfig, --disable-liblua, --disable-python, dan --disable-json.
Pada penggunaan Ubuntu/Debian:
sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev libjansson-dev libpython-dev make
Di 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
Di Fedora:
sudo dnf install lua-devel openssl-devel libconfig-devel readline-devel libevent-devel libjansson-devel python-devel
Di Archlinux:
yaourt -S telegram-cli-git
Di FreeBSD:
pkg install libconfig libexecinfo lua52 python
Di OpenBSD:
pkg_add libconfig libexecinfo lua python
Di openSUSE:
sudo zypper in lua-devel libconfig-devel readline-devel libevent-devel libjansson-devel python-devel libopenssl-devel
Kemudian,
./configure
make
Di Gentoo: gunakan ebuild yang disediakan.
Di Arch: https://aur.archlinux.org/packages/telegram-cli-git
Klien bergantung pada perpustakaan readline dan libconfig, yang tidak disertakan dalam OS X secara default. Anda harus menginstal perpustakaan ini secara manual.
Jika menggunakan 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
Terima kasih kepada @jfontan untuk solusi ini.
Jika menggunakan 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
Instal port ini:
Kemudian bangun:
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
Jika Anda berhasil meluncurkannya di UNIX lain, beri tahu saya.
Jika Anda ingin mengajukan pertanyaan, Anda dapat menulis ke telegram saya atau ke github (atau keduanya). Untuk menghubungi saya melalui telegram, Anda harus menggunakan metode import_card dengan argumen 000653bf:0738ca5d:5521fbac:29246815:a27d0cda
bin/telegram-cli -k
Secara default, kunci publik disimpan di tg-server.pub di folder yang sama atau di /etc/telegram-cli/server.pub. Jika tidak, tentukan di mana menemukannya:
bin/telegram-cli -k tg-server.pub
Dukungan klien penyelesaian TAB dan riwayat perintah.
Rekan mengacu pada nama kontak atau dialog dan dapat diakses dengan penyelesaian TAB. Untuk kontak pengguna, nama rekannya adalah Nama Belakang dengan semua spasi diubah menjadi garis bawah. Untuk obrolan, judulnya dengan semua spasi diubah menjadi garis bawah. Untuk obrolan terenkripsi, judulnya adalah
Jika dua atau lebih rekan mempunyai nama yang sama, nomor ditambahkan pada nama tersebut. (misalnya A_B, A_B#1, A_B#2 dan seterusnya)