إذا كنت من مستخدمي الهواتف الذكية ، فستعرف بالتأكيد أن أحد أكثر تطبيقات WhatsApp شهرة وشهرة هو Telegram ، عميل مراسلة متعدد الاستخدامات والتي تقدم العديد من الخصائص المميزة مثل إمكانية القدرة على استخدام نفس رقم الهاتف من أجهزة مختلفة في وقت واحد. بفضل هذه الميزة على وجه التحديد ، أود اليوم أن أقدم لكم برنامجًا تعليميًا صغيرًا يمكنك من خلاله إرسال رسائل نصية وحتى ملفات وسائط متعددة إلى جهات الاتصال الخاصة بك من Raspberry Pi.
بقدر ما هو مثير للاهتمام هو حقيقة أنه يمكننا تكوين Raspberry Pi الخاص بنا بحيث يمكن لبطاقتنا ممارسة بعض أداء إضافيبمعنى آخر ، لنتخيل أننا نرسل كلمة «صور»وهذا يعطينا صورة عن أي غرفة في البيت«.ضوء»لتشغيل أي ضوء تلقائيًا أو«فتح»لفتح باب الجراج تلقائيًا.
بالتأكيد هذه الوظيفة الإضافية لفتت انتباهك. إذا كان الأمر كذلك ، فإننا نبدأ العمل ، ولكن ليس قبل أن نخبرك أننا سنحتاج إلى Raspberry Pi B أو Raspberry Pi B + لتنفيذ المشروع بالإضافة إلى بطاقة microSD بسعة 8 جيجا بايت من الفئة 10 مع أحدث إصدار من Raspbian مثبت مسبقًا.
بمجرد حصولنا على كل ما سبق ، نبدأ من a محطة نبدأ بالتحديث والتكوين الأساسي. بالتأكيد سيكون هناك العديد من المستخدمين الذين لا يحتاجون إلى هذا ولكن من الأفضل أن نفعل كل شيء خطوة بخطوة وبوتيرة جيدة حتى لا نتخطى أي شيء. نبدأ بتشغيل وتحديث الحزم بـ:
sudo apt-get update
sudo apt-get upgrade
نواصل تثبيت وتحديث العديد من المكتبات الأساسية حيث سيجد النظام جميع المكتبات التي نحتاجها
sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 li-blua5.2-dev libevent-dev make
تحول المستودع GitHub جيثب:
git clone --recursive https://github.com/vysheng/td.git && cd tg
./configure
make
بمجرد تثبيت كل شيء ، حان الوقت لتكوين lua ، لغة برمجة نصية قوية وسريعة. التركيب اللغوي بسيط للغاية ، في الطرفية الخاصة بنا نقوم بتنفيذ:
sudo nano /home/pi/tg/action.lua
ونضيف المحتوى التالي:
function on_msg_receive (msg) if msg.out then return end if (msg.text=='ping') then send_msg (msg.from.print_name, 'pong', ok_cb, false) end end function on_our_id (id) end function on_secret_chat_created (peer) end function on_user_update (user) end function on_chat_update (user) end function on_get_difference_end () end function on_binlog_replay_end () end
مع ما سبق ، سنكون قد تم تكوين كل شيء تقريبًا بحيث ، عندما نرسل النص «بينغ»هذا سيعود«كرة الطاولة".
ننتقل إلى دليل tg
cd /home/pi/tg
نقوم بتنفيذ الأمر التالي
bin/telegram-cli -k tg-server.pub -W -s action.lua
حان الوقت الآن لبدء الاختبار وإرسال «بينغ»إلى Telegram بعد ذلك مباشرة وكما ترى في الصورة فإن الإجابة هي توقعنا«كرة الطاولة«. يجب أن نأخذ في الاعتبار ما إذا كنا نستخدم الأحرف الكبيرة أم لا لأن النظام حساس لاستخدامه.
إذا كان ما نريده هو أنه بدلاً من "pong" ، يقوم Raspberry Pi بإرجاع صورة ، في الوظيفة التي نرسل فيها الاستجابة ، سيكون علينا فقط أخبر النظام بالتقاط صورة باستخدام كاميرا مثبتة مسبقًا وأرسلها إلينا.
ENLACE: instructables
عند رؤية إمكانيات هذا ، خطر لي أنه ربما سيكون من الجيد أن أتمكن من إرسال أي أمر بأمان إلى التوت (أو إلى أي خادم Linux) من التلغرام والحصول على الإخراج. حتى إنشاء أسماء مستعارة للأوامر لتجنب الاضطرار إلى كتابة الكثير ، وإدارة المستخدمين الذين يمكنهم فعل الشيء نفسه على نفس الجهاز حتى لا يتمكن أي شخص من فعل ما يريد ... إلخ
لقد بدأت في القيام بذلك واليوم قمت بنشر "الطاعة".
إذا أراد أي شخص العبث وتجربته ، فابدأ
https://github.com/GuillermoPena/obedience
هولا غييرمو ،
لم يكن لدي الكثير من الوقت لمراجعة كل شيء ولكن يجب أن أخبرك أنه يبدو جيدًا جدًا. إذا كان لدي وقت في نهاية هذا الأسبوع ، سأحاول كل شيء لأرى كيف يعمل.
شكرا جزيلا لك على عملك!!!
مرحبا ، منشور ممتاز ، أحببته! أريد فقط معرفة ما إذا كانت هناك طريقة لتشغيل البرنامج النصي .lua تلقائيًا عند بدء التشغيل ، تحياتي!