Interfaz de línea de comandos para Telegram. Utiliza la interfaz readline.
La documentación para Telegram API está disponible aquí: http://core.telegram.org/api
La documentación para el protocolo MTproto está disponible aquí: http://core.telegram.org/mtproto
En primer lugar, el binario ahora está en la carpeta ./bin y se llama telegram-cli. Así que tenga cuidado de no utilizar binarios antiguos.
En segundo lugar, la carpeta de configuración ahora es ${HOME}/.telegram-cli
En tercer lugar, la base de datos no es compatible con versiones anteriores, por lo que tendrás que iniciar sesión nuevamente.
Cuarto, en peer_name '#' se sustituye por '@'. (No se aplica a la adición de '#%d' en caso de que dos pares tengan el mismo nombre).
Clonar repositorio de GitHub
git clone --recursive https://github.com/vysheng/tg.git && cd tg
La compatibilidad con Python está actualmente limitada a Python 2.7 o Python 3.1+. Es posible que otras versiones funcionen, pero no se han probado.
Instale bibliotecas: readline, openssl y (si desea usar config) libconfig, liblua, python y libjansson. Si no desea utilizarlas, pase las opciones --disable-libconfig, --disable-liblua, --disable-python y --disable-json respectivamente.
En uso de Ubuntu/Debian:
sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev libjansson-dev libpython-dev make
En 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
En Fedora:
sudo dnf install lua-devel openssl-devel libconfig-devel readline-devel libevent-devel libjansson-devel python-devel
En Archlinux:
yaourt -S telegram-cli-git
En FreeBSD:
pkg install libconfig libexecinfo lua52 python
En OpenBSD:
pkg_add libconfig libexecinfo lua python
En openSUSE:
sudo zypper in lua-devel libconfig-devel readline-devel libevent-devel libjansson-devel python-devel libopenssl-devel
Entonces,
./configure
make
En Gentoo: utilice el ebuild proporcionado.
En Arch: https://aur.archlinux.org/packages/telegram-cli-git
El cliente depende de la biblioteca readline y libconfig, que no están incluidas en OS X de forma predeterminada. Tienes que instalar estas bibliotecas manualmente.
Si usa 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
Gracias a @jfontan por esta solución.
Si usa 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
Instale estos puertos:
Luego construye:
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 logra ejecutarlo en otro UNIX, hágamelo saber.
Si quieres hacer alguna pregunta, puedes escribirme a mi telegram o al github (o ambos). Para contactarme vía Telegram, debes usar el método import_card con el argumento 000653bf:0738ca5d:5521fbac:29246815:a27d0cda
bin/telegram-cli -k
De forma predeterminada, la clave pública se almacena en tg-server.pub en la misma carpeta o en /etc/telegram-cli/server.pub. En caso contrario, especifique dónde encontrarlo:
bin/telegram-cli -k tg-server.pub
El cliente admite la finalización de TAB y el historial de comandos.
Par se refiere al nombre del contacto o diálogo y se puede acceder a él completando TAB. Para los contactos de usuarios, el nombre del par es Nombre Apellido con todos los espacios cambiados a guiones bajos. Para chats es su título con todos los espacios cambiados a guiones bajos. Para chats cifrados es
Si dos o más pares tienen el mismo nombre, se agrega un número al nombre. (por ejemplo A_B, A_B#1, A_B#2 y así sucesivamente)