Interface de linha de comando para Telegram. Usa interface readline.
A documentação da API do Telegram está disponível aqui: http://core.telegram.org/api
A documentação do protocolo MTproto está disponível aqui: http://core.telegram.org/mtproto
Primeiro de tudo, o binário agora está na pasta ./bin e é denominado telegram-cli. Portanto, tenha cuidado para não usar binário antigo.
Segundo, a pasta de configuração agora é ${HOME}/.telegram-cli
Terceiro, o banco de dados não é compatível com versões mais antigas, então você terá que fazer login novamente.
Quarto, em peer_name '#' é substituído por '@'. (Não se aplica ao acréscimo de '#%d' no caso de dois peers terem o mesmo nome).
Clonar repositório GitHub
git clone --recursive https://github.com/vysheng/tg.git && cd tg
O suporte ao Python está atualmente limitado ao Python 2.7 ou Python 3.1+. Outras versões podem funcionar, mas não são testadas.
Instale libs: readline, openssl e (se quiser usar config) libconfig, liblua, python e libjansson. Se você não quiser usá-los, passe as opções --disable-libconfig, --disable-liblua, --disable-python e --disable-json respectivamente.
No uso do Ubuntu/Debian:
sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev libjansson-dev libpython-dev make
No 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
No Fedora:
sudo dnf install lua-devel openssl-devel libconfig-devel readline-devel libevent-devel libjansson-devel python-devel
No Archlinux:
yaourt -S telegram-cli-git
No FreeBSD:
pkg install libconfig libexecinfo lua52 python
No OpenBSD:
pkg_add libconfig libexecinfo lua python
No openSUSE:
sudo zypper in lua-devel libconfig-devel readline-devel libevent-devel libjansson-devel python-devel libopenssl-devel
Então,
./configure
make
No Gentoo: use o ebuild fornecido.
No Arch: https://aur.archlinux.org/packages/telegram-cli-git
O cliente depende da biblioteca readline e libconfig, que não estão incluídas no OS X por padrão. Você precisa instalar essas bibliotecas manualmente.
Se estiver usando 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
Obrigado a @jfontan por esta solução.
Se estiver usando 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 estas portas:
Então construa:
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
Se você conseguir iniciá-lo em outro UNIX, por favor me avise.
Se quiser fazer uma pergunta, você pode escrever para meu telegrama ou para o github (ou ambos). Para entrar em contato comigo via telegrama, você deve usar o método import_card com argumento 000653bf:0738ca5d:5521fbac:29246815:a27d0cda
bin/telegram-cli -k
Por padrão, a chave pública é armazenada em tg-server.pub na mesma pasta ou em /etc/telegram-cli/server.pub. Caso contrário, especifique onde encontrá-lo:
bin/telegram-cli -k tg-server.pub
Conclusão da TAB de suporte ao cliente e histórico de comandos.
Peer refere-se ao nome do contato ou diálogo e pode ser acessado completando TAB. Para contatos de usuários, o nome do par é Nome Sobrenome com todos os espaços alterados para sublinhados. Para bate-papos é o título com todos os espaços alterados para sublinhados. Para bate-papos criptografados é
Se dois ou mais pares tiverem o mesmo nome, um número será anexado ao nome. (por exemplo A_B, A_B#1, A_B#2 e assim por diante)