อินเทอร์เฟซบรรทัดคำสั่งสำหรับ Telegram ใช้อินเทอร์เฟซแบบอ่านไลน์
เอกสารประกอบสำหรับ Telegram API มีอยู่ที่นี่: http://core.telegram.org/api
เอกสารสำหรับโปรโตคอล MTproto มีอยู่ที่นี่: http://core.telegram.org/mtproto
ก่อนอื่น ไบนารี่อยู่ในโฟลเดอร์ ./bin และมีชื่อว่า telegram-cli ดังนั้นควรระวังอย่าใช้ไบนารี่เก่า
ประการที่สอง โฟลเดอร์ config ตอนนี้คือ ${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
บนอาร์คลินุกซ์:
yaourt -S telegram-cli-git
บน FreeBSD:
pkg install libconfig libexecinfo lua52 python
บน OpenBSD:
pkg_add libconfig libexecinfo lua python
บน openSUSE:
sudo zypper in lua-devel libconfig-devel readline-devel libevent-devel libjansson-devel python-devel libopenssl-devel
แล้ว,
./configure
make
บน Gentoo: ใช้ ebuild ที่มีให้
บน Arch: https://aur.archlinux.org/packages/telegram-cli-git
ไคลเอนต์ขึ้นอยู่กับไลบรารี readline และ libconfig ซึ่งไม่รวมอยู่ใน OS X ตามค่าเริ่มต้น คุณต้องติดตั้งไลบรารีเหล่านี้ด้วยตนเอง
หากใช้ 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
ขอบคุณ @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 และอื่นๆ)