تلقي رسائل adium في Applescript
-
22-09-2019 - |
سؤال
أحاول كتابة روبوت دردش بسيط لـ Adium ، من شأنه أن ينشر "LOL" و "Haha" والإجابة على الأسئلة الأساسية في الدردشات الجماعية المزعجة التي يواصل بعض الناس إضافتي إليها.
لقد غطيت الجزء "LOL" مع بعض أوامر الإرسال والتأخير البسيطة في تكرار ، لكنني بحاجة إلى القيام ببعض التفاعل أيضًا.
الإجابة "نعم" على أي شيء مع علامة استفهام على سبيل المثال ...
صدقني أو لا تصدق ، فإن مثل هذا الروبوت البسيط سيجري اختبار تورينج لتلك المحادثات.
فتح قاموس أديوم لا يكشف عن أي طريقة واضحة للحصول على الرسائل ، ولا يقوم بهوس الهدير.
لقد اكتشفت أنه يمكنني تشغيل برنامج نصي في كل مرة يتم فيها تلقي رسالة ، هل هناك طريقة للوصول إلى الرسالة المرسلة؟
adium pref http://media.ruk.ca/images/adiumpreferences.png
رمز بلدي:
tell application "Adium"
activate
set theChat to the active chat
send theChat message "Hi"
delay 5
send theChat message "How's life?"
delay 10
repeat 10 times
send theChat message "Realy?"
delay 5
send theChat message "Lol :P"
delay 15
send theChat message "Haha XD"
delay 15
send theChat message "Yes1!!1"
delay 20
send theChat message "I like it! :D"
delay 10
end repeat
send theChat message "Bye!"
tell theChat to close
end tell
المحلول
يمكنك الأنابيب إلى البرنامج النصي باستخدام حدث الأنابيب كذلك الآن.
نصائح أخرى
استنادًا إلى مراجعة رمز Adium Sourcecode الحالي والبحث عن العناصر الحالية والسابقة في Adium Bug Tracker و Wiki التي تحتوي على كل من "Applescript" و "Message" كسلسلة فرعية ، لا يبدو هذا ممكنًا عند استخدام Applescript في Adium 1.0 من خلال 1.3.10 (الأحدث في وقت كتابة هذا التقرير). يبدو أنه كان من الممكن مع Applescript العادي في Adium 0.89.1 ، لكن مطوري المتطوعين لم يقتنعوا بعد بأن إضافة هذه الميزة يستحق كل هذا الجهد.
للوصول إلى محتوى الرسالة في Applescript في الوقت الحالي ، ربما يتطلب كتابة Adium Xtra لإعادة توجيه المعلومات. أمثلة على الإضافات XTRA التي تصل إلى نص الرسالة الأخيرة قبل التحدي أو فلتر البريد المزعج. Sourcecode لـ SPAMFILTER متوفر على Bitbucket ، حتى تتمكن من تعديلها لإرسال محتويات الرسائل إلى Applescript.
تحرير: منذ أن نشرت ردي ، اكتشف المستخدم "Zostay" ADIUM XTRA تسمى "Adium Xtra"حدث الأنابيب"يسمح بإرسال نص حدث إلى سيناريو بالطريقة التي تصورت بها بالضبط عندما كتبت فقرتي الثانية ، لذلك أنا أقوم بإجابة زوستاي. مصدر الرمز متاح أيضا.