أرسل رسائل إلى مستخدمي Telegram من Raspberry Pi الخاص بك

تیلیجرام

إذا كنت من مستخدمي الهواتف الذكية ، فستعرف بالتأكيد أن أحد أكثر تطبيقات 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


3 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   غييرمو قال

    عند رؤية إمكانيات هذا ، خطر لي أنه ربما سيكون من الجيد أن أتمكن من إرسال أي أمر بأمان إلى التوت (أو إلى أي خادم Linux) من التلغرام والحصول على الإخراج. حتى إنشاء أسماء مستعارة للأوامر لتجنب الاضطرار إلى كتابة الكثير ، وإدارة المستخدمين الذين يمكنهم فعل الشيء نفسه على نفس الجهاز حتى لا يتمكن أي شخص من فعل ما يريد ... إلخ

    لقد بدأت في القيام بذلك واليوم قمت بنشر "الطاعة".
    إذا أراد أي شخص العبث وتجربته ، فابدأ

    https://github.com/GuillermoPena/obedience

  2.   خوان لويس أربوليداس قال

    هولا غييرمو ،

    لم يكن لدي الكثير من الوقت لمراجعة كل شيء ولكن يجب أن أخبرك أنه يبدو جيدًا جدًا. إذا كان لدي وقت في نهاية هذا الأسبوع ، سأحاول كل شيء لأرى كيف يعمل.

    شكرا جزيلا لك على عملك!!!

  3.   جوناثان قال

    مرحبا ، منشور ممتاز ، أحببته! أريد فقط معرفة ما إذا كانت هناك طريقة لتشغيل البرنامج النصي .lua تلقائيًا عند بدء التشغيل ، تحياتي!