وmuirc هو وحدة بيثون الحد الأدنى وفعالة لإنشاء وتحليل الرسائل IRC & nbsp؛ يمكنك أنه لا وظيفة، وفقط بهذه المهمة، بطريقة Pythonic.
تحليل و إنشاء رسائل IRC
اسم وحدة غير muirc.
muirc استيراد
وظيفتها الرئيسية هي تحويل، والتي يمكن إما تحليل رسالة IRC الخام وبإرجاع القاموس الذي مفاتيح هي حقول الرسالة ...
>>> muirc.translate ("PRIVMSG #irc: مرحبا، العالم: -!) ص ن")
{'نيك': لا شيء، 'المضيف': لا شيء، 'قيادة': 'PRIVMSG'، 'المستخدم': لا شيء، "بارامس ': [' #irc '،' مرحبا، العالم! :-) ']}
... أو تحليل قاموس مع حقول الرسالة IRC وإرجاع رسالة IRC الخام.
>>> muirc.translate ({'نيك': لا شيء، 'المضيف': لا شيء، 'قيادة': 'PRIVMSG'، 'المستخدم': لا شيء، "بارامس ': [' #irc '،' مرحبا، العالم!: -) ']})
"#irc PRIVMSG: مرحبا، العالم! : -) ص ن '
تطبيق تحويل مرتين إرجاع نفس الكائن
>>> muirc.translate (muirc.translate ("#irc PRIVMSG: مرحبا، العالم: -!) ص ن"))
"#irc PRIVMSG: مرحبا، العالم! : -) ص ن '
>>> muirc.translate (muirc.translate ({'نيك': لا شيء، 'المضيف': لا شيء، 'قيادة': 'PRIVMSG'، 'المستخدم': لا شيء، "بارامس ': [' #irc '،' مرحبا ، العالم:-) ']}))
{'نيك': لا شيء، 'المضيف': لا شيء، 'قيادة': 'PRIVMSG'، 'المستخدم': لا شيء، "بارامس ': [' #irc '،' مرحبا، العالم! :-) ']}
بعض الأمثلة أكثر مسبق
>>> muirc.translate (": نيك المستخدم @ المضيف PRIVMSG #irc: مرحبا، العالم:-)")
{'نيك': 'نيك'، 'المضيف': 'المضيف'، 'قيادة': 'PRIVMSG'، 'المستخدم': 'المستخدم'، 'بارامس': ['#irc'، 'مرحبا، العالم! :-) ']}
>>> muirc.translate (muirc.translate (": نيك المستخدم @ المضيف PRIVMSG #irc: مرحبا، العالم:-)"))
':! نيك المستخدم @ المضيف PRIVMSG #irc: مرحبا، العالم! : -) ص ن '
الاتصال بخادم IRC
وتقدم فئة اتصال للتفاعل مع عقدة IRC. ويمكن استخدامه إما لبناء عميل IRC أو الخادم.
إنشاء اتصال إعطاء 2-الصفوف (tuple) (المضيف، والميناء).
>>> كون = muirc.Connection (("irc.freenode.net"، 6667))
يتم توفير أساليب بروكسي لإرسال رسائل IRC بسهولة. القضية ليست مهمة.
>>> conn.nick ("muirc")
>>> conn.UsEr ("أ"، "أ"، "أ"، "أ")
توفر هذه الفئة واجهة مكرر التي ينتج كائن تحليل كل مرة يتم تلقي رسالة IRC. يوفر هذا الخيار وسيلة سهلة وpythonic لخلق وسيلة IRC بسيطة.
يربط المثال التالي لفرينود، والانضمام #muirc وإرسال رسالة مرحبا العالم.
>>> الدولة = "wait_motd"
>>> للرسالة في كون:
... إذا الدولة == "wait_motd":
... # 376 => MOTD الغايات
... إذا الرسالة ["القيادة"] == "376":
... الدولة = "end_motd"
...
... # تاريخ #muirc
... إذا الدولة == "end_motd":
... conn.join ("# muirc")
... الدولة = "wait_join"
...
... # انتظر انضمام ACK
... إذا الدولة == "wait_join":
... إذا الرسالة ["القيادة"] == "التسجيل":
... الدولة = "hello_world"
...
... # إرسال "مرحبا، العالم:-)" لقناة #muirc
... إذا الدولة == "hello_world":
... conn.privmsg ("# muirc"، "مرحبا، العالم:-)")
... الدولة = "استقال"
...
... # إنهاء
... إذا الدولة == "استقال":
... conn.quit ("وداعا، العالم:-(")
... طباعة "OK"
... استراحة
موافق
المتطلبات:
بيثون
لم يتم العثور على التعليقات