การประยุกต์ใช้หลาม jabberbot เป็นกรอบบอ Jabber สำหรับงูใหญ่ที่ทำให้มันง่ายที่จะเขียนบอท Jabber ง่าย หนึ่งสามารถใช้บอทเหล่านี้ Jabber ที่จะให้ข้อมูลเกี่ยวกับระบบการทำงานที่จะทำให้เว็บไซต์โต้ตอบกับผู้เข้าชม Jabber ที่เปิดใช้งานหรือแจ้งเตือนเจ้าของบอเกี่ยวกับการปรับปรุงหรือการเปลี่ยนแปลงที่มีการตรวจสอบกับงูหลามสคริปต์ที่กำหนดเอง
การเขียนโปรแกรมบอ Jabber ของคุณเองสามารถสนุกและมีประโยชน์ นี่คือหลาม jabberbot, กรอบบอ Jabber สำหรับงูใหญ่ที่ช่วยให้คุณสามารถเขียนบอท Jabber ง่าย คุณสามารถใช้บอท Jabber ของคุณเพื่อให้ข้อมูลเกี่ยวกับระบบการทำงานของคุณเพื่อให้เว็บไซต์ของคุณมีปฏิสัมพันธ์กับผู้เข้าชมหรือแจ้งให้คุณทราบเกี่ยวกับการปรับปรุงหรือเปลี่ยนแปลงให้คุณตรวจสอบกับสคริปต์หลามของคุณ
บอ Jabber นี้เป็นแรงบันดาลใจบางส่วนจากตัวอย่าง xmpppy bot.py แต่ออกแบบมาให้ใช้งานได้อีกครั้งและเพื่อให้ง่ายต่อการเขียนบอท Jabber ขนาดเล็กที่ทำสิ่งหนึ่งและทำมันได้ดี
การใช้งาน:
In- ปอร์ตคลาส: จากการนำเข้า jabberbot JabberBot
ภัยวีซ่าซับคลาสคลาส JabberBot
ภัยเพิ่มวิธีการเริ่มต้นด้วย bot_ เหล่านี้จะได้รับการส่งออกเป็นคำสั่ง (เช่น def bot_display_id (ตัวเอง, ระเบียบ, args)); วิธีการที่ควรจะกลับข้อความที่ถูกส่งกลับไปยังผู้เป็นสตริง (หรือถ้าไม่มีคำสั่งให้ไม่มีคำตอบ)
ภัยสร้างตัวอย่างของ ธ ปทของคุณส่งชื่อผู้ใช้และรหัสผ่าน
ภัยโทร serve_forever () วิธีการเช่นคุณ
ภัยคุณสามารถเรียกส่ง () วิธีการในบอของคุณเพื่อส่งข้อความไปยังผู้ใช้ที่ระบุ
ตัวอย่างโค้ด:
จากการนำเข้า jabberbot JabberBot
วันที่และเวลานำเข้า
ชั้น SystemInfoJabberBot (JabberBot):
def bot_serverinfo (ตัวเอง, ระเบียบ, args):
"" "แสดงข้อมูลเกี่ยวกับเซิร์ฟเวอร์" ""
รุ่น = เปิด ('/ proc / รุ่น'). อ่าน (). แถบ ()
loadavg = เปิด ('/ proc / loadavg'). อ่าน (). แถบ ()
กลับ '% SNN% s'% (รุ่น loadavg)
def bot_time (ตัวเอง, ระเบียบ, args):
"" "แสดงเวลาเซิร์ฟเวอร์ปัจจุบัน" ""
ผลตอบแทน Str (datetime.datetime.now ())
def bot_rot13 (ตัวเอง, ระเบียบ, args):
"" "ผลตอบแทนที่ได้ผ่านการขัดแย้ง rot13'ed" ""
กลับ args.encode ('ROT13')
def bot_whoami (ตัวเอง, ระเบียบ, args):
"" "คุณบอกชื่อผู้ใช้ของคุณ" ""
กลับ mess.getFrom ()
ชื่อผู้ใช้ = 'my-jabberid@jabberserver.org'
รหัสผ่าน = 'รหัสผ่านของฉัน'
บอ = SystemInfoJabberBot (ชื่อผู้ใช้รหัสผ่าน)
bot.serve_forever ()
มีอะไรใหม่ ในข่าวประชาสัมพันธ์นี้:
- bugfixes ต่างๆและการปรับปรุงคุณลักษณะเล็กน้อย
มีอะไรใหม่ ในรุ่น 0.13:
- รุ่นนี้เพิ่มการสนับสนุนสำหรับเลือกรับข้อความของตัวเองหนึ่งใน JabberBot.
- นี้จะเป็นประโยชน์เมื่อพยายามที่จะสร้างเครือข่ายแบบ federated JabberBot multicast.
มีอะไรใหม่ ในรุ่น 0.11:
- ข้อบกพร่องในหลายตัวอย่างและในโมดูลหลักที่ได้รับการ คง.
- การสนับสนุนสำหรับ Jabber หลายผู้ใช้แชท (MUCs) ได้รับการเพิ่มด้วยตัวอย่างประกอบ.
มีอะไรใหม่ ในรุ่น 0.6:
- ข่าวประชาสัมพันธ์ฉบับนี้แก้ไขตรวจสอบความขึ้นสำหรับ xmpppy
ต้องการ
- หลาม
- Xmpppy
ความคิดเห็นที่ไม่พบ