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)

好吧,我们试试看!

Simple EchoBot - Discord

哇!它起作用了!

扩展事件

现在,让我们试着在活动中找点乐子。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
日期和现在之间的Java时间   java以适当的方式更新jLabel和jTextField   java如何从PQ(单链表)中删除最大值   java可以通过任何方式找出哪些NSF文件属于Domino服务器   java Velocity 2不会设置属性   如何使用java流迭代索引映射列表   maven依赖项在编译期间工作,但在java运行时失败。lang.NoClassDefFoundError&java。lang.ClassNotFoundException   java有没有办法完全隐藏Web应用程序代码?   Android appcompat v7 21库中的java FadingActionBar错误   Eclipse/com中的java AdMob。谷歌。安卓gms。ads.AdView   java My Service表示它正在运行,但其状态尚不清楚,似乎没有绑定   java无法启动Apache Tomcat Web应用程序容器   JDK:java中的命名约定。可丢弃的   Spring SerSecurity中的java身份验证错误   Maven:使用JDK8编译Java7   java在使用ExecutorService时如何管理内存?   comm.jar通信串行端口java   java LibGDX创建动画