Errbot คือ แชทบอท ช่วยให้คุณสามารถเริ่มต้นสคริปต์แบบโต้ตอบจากห้องสนทนาของคุณด้วยเหตุผลใดก็ตาม: อารมณ์ขันแบบสุ่ม, Chatops, การเริ่มต้นสร้าง, การตรวจสอบการดำเนินการ, การทริกเกอร์การแจ้งเตือน...
เขียนและขยายได้ง่ายใน Python
Errbot มีให้บริการในรูปแบบซอฟต์แวร์โอเพ่นซอร์สและเผยแพร่ภายใต้ลิขสิทธิ์ GPL v3
บิวท์อิน
พร้อมส่วนเสริม
หลังจากการติดตั้งครั้งแรกและการตั้งค่าความปลอดภัย คุณสามารถจัดการ Errbot ได้โดยเพียงแค่แชทกับบอท (แชท)
self['foo'] = 'bar'
ยังคงมีค่าอยู่หากคุณมี:
คุณสามารถ Ping เราบน Twitter ด้วยแฮชแท็ก #errbot
Errbot ทำงานภายใต้ Python 3.6+ บน Linux, Windows และ Mac สำหรับระบบแชทบางระบบ คุณจะต้องมีรหัสหรือข้อมูลเข้าสู่ระบบเพื่อให้บอทของคุณเข้าถึงได้
เราแนะนำให้ตั้งค่า virtualenv
$ pip install errbot
$ mkdir errbot ; cd errbot
$ errbot --init
$ errbot
มันจะแสดงข้อความแจ้งเตือน >>> เพื่อให้คุณสามารถพูดคุยกับบอทของคุณได้โดยตรง! ลอง !help เพื่อเริ่มต้น
สำหรับบิวด์อิน เพียงใช้หนึ่งในตัวเลือกเหล่านั้น โทรเลข IRC, XMPP พร้อม pip คุณยังคงสามารถทำได้หลังจากการติดตั้งครั้งแรกเพื่อเพิ่มการสนับสนุนที่ขาดหายไป เช่น
$ pip ติดตั้ง "errbot [irc]"
สำหรับภายนอก (Slack, Discord, Gitter, Skype ฯลฯ ...) โปรดปฏิบัติตามหน้า GitHub ที่เกี่ยวข้องเพื่อดูคำแนะนำ
ในการกำหนดค่า Errbot ให้เชื่อมต่อกับระบบแชทระบบใดระบบหนึ่ง คุณจะต้องปรับแต่งไฟล์ config.py ที่สร้างโดย errbot --init
เพื่อช่วยคุณ เรามีเทมเพลตเอกสารอยู่ที่นี่: config-template.py
หมายเหตุ: แม้ว่าคุณจะเปลี่ยนแบ็คเอนด์จากการกำหนดค่า คุณยังคงสามารถใช้ errbot -T เพื่อทดสอบอินสแตนซ์ของคุณภายในเครื่องในโหมดข้อความได้
หากทุกอย่างได้ผล ตอนนี้คุณสามารถใช้พารามิเตอร์ -d (หรือ --daemon) เพื่อรันในโหมดเดี่ยว:
errbot --daemon
หลังจากเริ่ม Errbot คุณควรเพิ่มบอทลงในรายชื่อเพื่อนของคุณหากยังไม่ได้ดำเนินการ คุณจะต้องเชิญบอทอย่างชัดเจนไปยังห้องสนทนาในระบบแชทบางระบบด้วย ตอนนี้คุณสามารถส่งคำสั่งไปยังบอทได้โดยตรง!
หากต้องการดูรายการคำสั่งที่มีอยู่ทั้งหมด คุณสามารถออก:
! help
หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับคำสั่งเฉพาะ คุณสามารถออก:
! help command
คุณสามารถดูแลบอทในการแชทแบบตัวต่อตัวได้หากหมายเลขอ้างอิงของคุณอยู่ในรายการ BOT_ADMINS ใน config.py
ตัวอย่างเช่นในการค้นหาคำหลักใน repos ปลั๊กอินสาธารณะ คุณสามารถออก:
! repos search jira
หากต้องการติดตั้งปลั๊กอินจากรายการนี้ ให้ทำดังนี้
! repos install < name of repo >
ตัวอย่างเช่น !repos ติดตั้ง errbotio/err-imagebot
การเขียนปลั๊กอินของคุณเองนั้นง่ายมาก errbot --init จะติดตั้งปลั๊กอินชื่อ err-example ในไดเร็กทอรีย่อยของปลั๊กอิน ซึ่งคุณสามารถใช้เป็นฐานได้
ตัวอย่างเช่น ทั้งหมดนี้เป็นเพียงการสร้าง "สวัสดีชาวโลก!" ปลั๊กอินสำหรับ Errbot:
from errbot import BotPlugin , botcmd
class Hello ( BotPlugin ):
"""Example 'Hello, world!' plugin for Errbot"""
@ botcmd
def hello ( self , msg , args ):
"""Return the phrase "Hello, world!" to you"""
return "Hello, world!"
ปลั๊กอินนี้จะสร้างคำสั่ง "!hello" ซึ่งเมื่อออกแล้ว จะส่งกลับ "Hello, world!" ถึงคุณ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับทุกสิ่งที่คุณสามารถทำได้ด้วยปลั๊กอิน โปรดดูคู่มือการพัฒนาปลั๊กอิน
อย่าลังเลที่จะแยกและเสนอการเปลี่ยนแปลงบน GitHub