سؤال

أحاول كتابة روبوت دردش بسيط لـ 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"حدث الأنابيب"يسمح بإرسال نص حدث إلى سيناريو بالطريقة التي تصورت بها بالضبط عندما كتبت فقرتي الثانية ، لذلك أنا أقوم بإجابة زوستاي. مصدر الرمز متاح أيضا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top