واجهة سطر الأوامر لـ Telegram. يستخدم واجهة readline.
تتوفر وثائق Telegram API هنا: http://core.telegram.org/api
وثائق بروتوكول MTproto متاحة هنا: http://core.telegram.org/mtproto
أولًا، الملف الثنائي موجود الآن في مجلد ./bin ويسمى telegram-cli. لذا كن حذرًا، ولا تستخدم الثنائي القديم.
ثانيًا، أصبح مجلد التكوين الآن ${HOME}/.telegram-cli
ثالثًا، قاعدة البيانات غير متوافقة مع الإصدارات الأقدم، لذا سيتعين عليك تسجيل الدخول مرة أخرى.
رابعًا، في اسم النظير يتم استبدال "#" بـ "@". (لا ينطبق على إلحاق '#%d' في حالة وجود نظيرين لهما نفس الاسم).
مستودع جيثب المستنسخ
git clone --recursive https://github.com/vysheng/tg.git && cd tg
يقتصر دعم Python حاليًا على Python 2.7 أو Python 3.1+. قد تعمل الإصدارات الأخرى ولكن لم يتم اختبارها.
قم بتثبيت libs: readline و opensl و (إذا كنت تريد استخدام التكوين) 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
على فري بي إس دي:
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
على Gentoo: استخدم ebuild المقدم.
على القوس: https://aur.archlinux.org/packages/telegram-cli-git
يعتمد العميل على مكتبة readline و libconfig، والتي لا يتم تضمينها في OS X بشكل افتراضي. يجب عليك تثبيت هذه المكتبات يدويًا.
في حالة استخدام البيرة المنزلية:
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 لهذا الحل.
في حالة استخدام 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
قم بتثبيت هذه المنافذ:
ثم بناء:
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 آخر، فيرجى إبلاغي بذلك.
إذا كنت ترغب في طرح سؤال، يمكنك الكتابة إلى برقية أو إلى جيثب (أو كليهما). للتواصل معي عبر التليجرام، يجب عليك استخدام طريقة 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. بالنسبة لجهات اتصال المستخدم، يكون اسم النظير هو Name Lastname مع تغيير جميع المسافات إلى الشرطة السفلية. بالنسبة للمحادثات، يكون عنوانها مع تغيير جميع المسافات إلى شرطات سفلية. بالنسبة للمحادثات المشفرة، يكون <علامة التعجب> اسم العائلة مع تغيير جميع المسافات إلى شرطات سفلية.
إذا كان هناك اثنان أو أكثر من أقرانهم لديهم نفس الاسم، فسيتم إلحاق الرقم بالاسم. (على سبيل المثال A_B، A_B#1، A_B#2، وما إلى ذلك)