Errbot เป็น chatbot ช่วยให้คุณเริ่มสคริปต์แบบโต้ตอบจากห้องแชทของคุณด้วยเหตุผลใด ๆ : อารมณ์ขันแบบสุ่ม, Chatops, เริ่มต้นสร้าง, ตรวจสอบการกระทำ, การแจ้งเตือน ...
มันเขียนและขยายได้ง่ายใน Python
ERRBOT มีให้บริการเป็นซอฟต์แวร์โอเพ่นซอร์สและเปิดตัวภายใต้ใบอนุญาต GPL V3
ในตัว
ด้วย add-on
หลังจากการติดตั้งครั้งแรกและการตั้งค่าความปลอดภัย Errbot สามารถจัดการได้โดยเพียงแค่สนทนากับบอท (Chatops)
self['foo'] = 'bar'
ยังคงมีค่าอยู่ถ้าคุณมี:
นอกจากนี้คุณยังสามารถ ping เราบน Twitter ด้วยแฮชแท็ก #errbot
Errbot ทำงานภายใต้ Python 3.6+ บน Linux, Windows และ Mac สำหรับระบบการแชทบางอย่างคุณจะต้องมีคีย์หรือเข้าสู่ระบบเพื่อให้บอทของคุณเข้าถึงได้
เราแนะนำให้ตั้งค่า Virtualenv
$ pip install errbot
$ mkdir errbot ; cd errbot
$ errbot --init
$ errbot
มันจะแสดงให้คุณทราบ >>> เพื่อให้คุณสามารถคุยกับบอทของคุณได้โดยตรง! ลอง! ช่วยในการเริ่มต้น
สำหรับตัวในตัวเพียงใช้หนึ่งในตัวเลือกเหล่านั้น Telegram, IRC, XMPP กับ PIP คุณยังสามารถทำได้หลังจากการติดตั้งครั้งแรกเพื่อเพิ่มการสนับสนุนที่ขาดหายไปเช่น
$ PIP ติดตั้ง "errbot [irc]"
สำหรับคนภายนอก (หย่อน, 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!"
ปลั๊กอินนี้จะสร้างคำสั่ง "! สวัสดี" ซึ่งเมื่อออกให้ส่งคืน "สวัสดีโลก!" ถึงคุณ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับทุกสิ่งที่คุณสามารถทำได้กับปลั๊กอินดูคู่มือการพัฒนาปลั๊กอิน
อย่าลังเลที่จะแยกและเสนอการเปลี่ยนแปลง GitHub