Interface de ligne de commande pour Telegram. Utilise l'interface readline.
La documentation de l'API Telegram est disponible ici : http://core.telegram.org/api
La documentation du protocole MTproto est disponible ici : http://core.telegram.org/mtproto
Tout d'abord, le binaire se trouve maintenant dans le dossier ./bin et s'appelle telegram-cli. Faites donc attention à ne pas utiliser d'anciens binaires.
Deuxièmement, le dossier de configuration est désormais ${HOME}/.telegram-cli
Troisièmement, la base de données n'est pas compatible avec les anciennes versions, vous devrez donc vous reconnecter.
Quatrièmement, dans peer_name, « # » est remplacé par « @ ». (Ne s'applique pas à l'ajout de '#%d' dans le cas de deux homologues ayant le même nom).
Cloner le référentiel GitHub
git clone --recursive https://github.com/vysheng/tg.git && cd tg
La prise en charge de Python est actuellement limitée à Python 2.7 ou Python 3.1+. D'autres versions peuvent fonctionner mais ne sont pas testées.
Installez les bibliothèques : readline, openssl et (si vous souhaitez utiliser config) libconfig, liblua, python et libjansson. Si vous ne souhaitez pas les utiliser, transmettez respectivement les options --disable-libconfig, --disable-liblua, --disable-python et --disable-json.
Sur Ubuntu/Debian, utilisez :
sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev libjansson-dev libpython-dev make
Sur 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
Sur Fedora :
sudo dnf install lua-devel openssl-devel libconfig-devel readline-devel libevent-devel libjansson-devel python-devel
Sur Archlinux :
yaourt -S telegram-cli-git
Sur FreeBSD :
pkg install libconfig libexecinfo lua52 python
Sur OpenBSD :
pkg_add libconfig libexecinfo lua python
Sur openSUSE :
sudo zypper in lua-devel libconfig-devel readline-devel libevent-devel libjansson-devel python-devel libopenssl-devel
Alors,
./configure
make
Sur Gentoo : utilisez l'ebuild fourni.
Sur Arch : https://aur.archlinux.org/packages/telegram-cli-git
Le client dépend de la bibliothèque readline et de libconfig, qui ne sont pas inclus par défaut dans OS X. Vous devez installer ces bibliothèques manuellement.
Si vous utilisez 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
Merci à @jfontan pour cette solution.
Si vous utilisez 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
Installez ces ports :
Construisez ensuite :
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
Si vous parvenez à le lancer sur un autre UNIX, merci de me le faire savoir.
Si vous souhaitez poser une question, vous pouvez écrire sur mon télégramme ou sur le github (ou les deux). Pour me contacter par télégramme, vous devez utiliser la méthode import_card avec l'argument 000653bf:0738ca5d:5521fbac:29246815:a27d0cda
bin/telegram-cli -k
Par défaut, la clé publique est stockée dans tg-server.pub dans le même dossier ou dans /etc/telegram-cli/server.pub. Sinon, précisez où le trouver :
bin/telegram-cli -k tg-server.pub
Prise en charge du client Achèvement des onglets et historique des commandes.
Peer fait référence au nom du contact ou de la boîte de dialogue et est accessible en complétant la TAB. Pour les contacts utilisateur, le nom du homologue est Nom Nom de famille avec tous les espaces remplacés par des traits de soulignement. Pour les discussions, c'est son titre avec tous les espaces remplacés par des traits de soulignement. Pour les discussions cryptées, il s'agit de
Si deux homologues ou plus portent le même nom, un numéro est ajouté au nom. (par exemple A_B, A_B#1, A_B#2 et ainsi de suite)