WeWorkBot
1.0.0
หุ่นยนต์ที่สร้างขึ้นสำหรับแอพพลิเคชั่นที่สร้างขึ้นด้วยตนเองของ WeChat สามารถตระหนักถึงการตอบกลับแบบพาสซีฟและการส่งข้อความประเภทต่างๆ
รองรับตอนนี้:
text ), รูปภาพ ( image ), เสียง ( voice ), วิดีโอ ( video ), ตำแหน่ง ( location ) และลิงก์ ( link );text image voice video และ newstext image voice video markdown ข้อความกราฟิก ( mpnews ) ข้อความกราฟิก ( news ) การ์ดข้อความ ( textcard ) ไฟล์ ( file ) และประเภทข้อความอื่น ๆ มีห้องสมุดไม่มากที่ขึ้นอยู่กับโปรดดูที่ requirements.txt . txt
ปัจจุบันรองรับ Python >= 3.9 ส่วนที่เหลือของเวอร์ชันจะไม่ถูกทดสอบ
ตอนนี้ไลบรารี Python เปิดตัวและสามารถติดตั้งได้ผ่าน pip install wwbot
รหัสตัวอย่างต่อไปนี้แสดงการใช้งานอย่างง่ายของ WeWorkBot ตัวอย่างนี้แสดงวิธีตอบกลับข้อความ ประเภทข้อความ ( text ):
from flask import Flask
from wwbot import WWBot
from wwbot . msg import Message , TextMessage
# 注册一个文本消息的事件监听
@ WWBot . on ( WWBot . TEXT )
def text_handler ( msg : TextMessage ) -> Message :
'''
msg参数代表接收到的消息被解析后的实例
'''
# 从消息中提取消息内容字段
# 关于接收到的消息格式具体定义,参考 https://developer.work.weixin.qq.com/document/path/90239
msg_content : str = msg . content
# 作为示例,直接使用接收到的消息作为回复,相当于一个 echo bot
return TextMessage ( msg . from_username , msg . to_username , msg . agent_id , msg_content )
# WeWorkBot运行在Flask框架之上
app : Flask = Flask ( 'WWBot' )
# 企业ID
corp_id : str = 'corp_id'
# 企业自建应用的secret 可以创建自建应用后在应用详情页面查看
corp_secret : str = 'corp_secret'
# 自建应用启用API接收消息时,配置的“Token”参数
token : str = 'token'
# 自建应用启用API接收消息时,配置的“EncodingAESKey”参数
aes_key : bytes = base64 . b64decode ( 'aes_key' )
# 接收消息回调时的url path部分
callback_path : str = '/wwbot'
# 配置机器人
WWBot . config ( app , corp_id , corp_secret , token , aes_key , callback_path = callback_path )
if __name__ == '__main__' :
app . run ( '0.0.0.0' , 31221 ) สำหรับตัวอย่างที่สมบูรณ์เพิ่มเติมโปรดดู exampls/echo_bot.py
รหัสได้รับการอัปเดตตามที่คุณต้องการส่วนใหญ่ขึ้นอยู่กับว่ามีพื้นที่ว่างหรือไม่ โดยปกติจะได้รับการปรับปรุงบ่อยครั้งในวันหยุดสุดสัปดาห์