python messenger bot聚合器,支持不一致、电报和潜在的其他
botter的Python项目详细描述
Botter-创建跨Messenger机器人程序的简单界面
botter是一个框架,允许您的机器人在任何可用的Messenger中运行。 目前,Discord只有一个实现, 但它很容易实现其他平台。
好吧,我们开始吧!
开始
创建应用程序
首先,您应该在所需的平台中注册一个bot。 由于所有的信使都提供了不同的方法,我们将不在这里描述这个过程。
创建处理程序
botter使用基于事件的体系结构,具有最常见的事件-MessageEvent
。
事件由EventHandler
处理。
所以,让我们创建自己的:
frombotter.apiimport*frombotter.api.handlersimport*classSimpleEchoHandler(ReplyHandler):asyncdefhandle_message(self,message:InboundMessage)->Message:returnMessage(f"You've said:\n"+message.text)
这里我们使用ReplyHandler
,它:
- 巢
MessageHandler
- 检查事件是否为
MessageEvent
- 使用来自事件的消息调用方法
handle_message()
。 - 如果此方法返回
Message
而不是无,ReplyHandler
会将其发送到服务器,同时提到原始邮件的作者。
将机器人装箱
然后我们需要创建一个Bot
对象,它聚合处理程序并映射到实现。
这里我们以不和谐驱动程序为例。
frombotter.discordimportDiscordBotclassEchoBot(Bot[DiscordBot]):token='INSERT_YOUR_TOKEN_HERE'event_handlers=[SimpleEchoHandler]client=DiscordBot(token=token)
好吧,我们试试看!
哇!它起作用了!
扩展事件
现在,让我们试着在活动中找点乐子。