텔레그램용 명령줄 인터페이스. readline 인터페이스를 사용합니다.
Telegram API에 대한 문서는 여기에서 확인할 수 있습니다: http://core.telegram.org/api
MTproto 프로토콜에 대한 문서는 http://core.telegram.org/mtproto에서 확인할 수 있습니다.
우선 바이너리는 이제 ./bin 폴더에 있으며 이름은 telegram-cli입니다. 따라서 오래된 바이너리를 사용하지 않도록 주의하세요.
둘째, 구성 폴더는 이제 ${HOME}/.telegram-cli입니다.
셋째, 데이터베이스가 이전 버전과 호환되지 않으므로 다시 로그인해야 합니다.
넷째, Peer_name에서 '#'은 '@'으로 대체됩니다. (같은 이름을 가진 두 피어의 경우 '#%d' 추가는 적용되지 않습니다.)
GitHub 저장소 복제
git clone --recursive https://github.com/vysheng/tg.git && cd tg
Python 지원은 현재 Python 2.7 또는 Python 3.1+로 제한됩니다. 다른 버전도 작동할 수 있지만 테스트되지 않았습니다.
libs 설치: 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
젠투에서:
sudo emerge -av sys-libs/readline dev-libs/libconfig dev-libs/openssl dev-lang/lua dev-libs/libevent dev-libs/jansson dev-lang/python
페도라에서:
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
오픈수세에서:
sudo zypper in lua-devel libconfig-devel readline-devel libevent-devel libjansson-devel python-devel libopenssl-devel
그 다음에,
./configure
make
젠투에서는: 제공된 ebuild를 사용하세요.
아치에서: https://aur.archlinux.org/packages/telegram-cli-git
클라이언트는 기본적으로 OS X에 포함되지 않은 readline 라이브러리와 libconfig에 의존합니다. 이러한 라이브러리는 수동으로 설치해야 합니다.
홈브루를 사용하는 경우:
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에게 감사드립니다.
MacPort를 사용하는 경우:
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(또는 둘 다)에 글을 남겨주세요. 전보를 통해 저에게 연락하려면 import_card 메소드를 인수 000653bf:0738ca5d:5521fbac:29246815:a27d0cda와 함께 사용해야 합니다.
bin/telegram-cli -k
기본적으로 공개 키는 동일한 폴더의 tg-server.pub 또는 /etc/telegram-cli/server.pub에 저장됩니다. 그렇지 않은 경우 찾을 위치를 지정하십시오.
bin/telegram-cli -k tg-server.pub
클라이언트는 TAB 완료 및 명령 기록을 지원합니다.
피어는 연락처 또는 대화의 이름을 나타내며 TAB 완성을 통해 액세스할 수 있습니다. 사용자 연락처의 경우 피어 이름은 이름 성이며 모든 공백은 밑줄로 변경됩니다. 채팅의 경우 모든 공백이 밑줄로 변경된 제목입니다. 암호화된 채팅의 경우 모든 공백이 밑줄로 변경된
두 개 이상의 피어가 동일한 이름을 갖는 경우 이름에 번호가 추가됩니다. (예: A_B, A_B#1, A_B#2 등)