में एडियम संदेश प्राप्त करें मैं एडियम के लिए एक साधारण चैट बॉट लिखने की कोशिश कर रहा हूं, जो "लॉल" और "हाहा" पोस्ट करेगा और परेशान समूह चैट में बुनियादी प्रश्नों का उत्तर देगा जो कुछ लोग मुझे जोड़ते रहते हैं।एप्पलस्क्रिप्ट
मैंने दोहराने में कुछ सरल प्रेषण और देरी आदेशों के साथ "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
यह "ट्यूरिंग टेस्ट" है, जैसा कि एलन ट्यूरिंग में है। और मुझे आश्चर्य है कि कितने लोग ट्यूरिंग टेस्ट पास करेंगे। साथ ही, अंतिम प्रश्न में, क्या आपका मतलब है कि आप * प्राप्त * संदेश तक पहुंचना चाहते हैं, या एक * आपने * अभी भेजा है? –
मैं इसे बदल दूंगा। हां, मैं प्राप्त संदेशों तक पहुंच प्राप्त करना चाहता हूं, इसलिए मैं एप्पलस्क्रिप्ट में एक मूल चैट बॉट लिख सकता हूं। – Pepijn
मैं इसे अपने आप को कुछ सालों से सोच रहा हूं और कभी भी उपयोग के कुछ भी नहीं मिला है। मुझे इस सटीक प्रकार की चीज़ को होने से रोकने के लिए एडियम डेवलपर्स के हित में यह महसूस हो रहा है-भले ही अच्छे लोग इसका इस्तेमाल कर सकें। –