关于*任何*事件discord.py

关于*任何*事件discord.py,discord.py,discord.py-rewrite,Discord.py,Discord.py Rewrite,我想为每个事件运行特定的代码块。我想,如果在任何事件上都有类似于的内容,这可能是最简单的。然而,我似乎在文档或网络上找不到任何东西。有人知道是否有办法做到这一点吗?如果有,如何做到 其他资料: discord.py-rewrite 提前感谢。我认为有两种可能性: discord.py、afaik中的大多数事件都是套接字响应的“处理程序”。 您可以尝试在\u socket\u响应(消息)事件中使用。对于所有基于websocket的事件,这应该足够了 如果您确实需要任何事件,您可以尝试覆盖子类中

我想为每个事件运行特定的代码块。我想,如果在任何事件上都有类似于
的内容,这可能是最简单的。然而,我似乎在文档或网络上找不到任何东西。有人知道是否有办法做到这一点吗?如果有,如何做到

其他资料:

  • discord.py-rewrite

提前感谢。

我认为有两种可能性:

discord.py、afaik中的大多数事件都是套接字响应的“处理程序”。 您可以尝试在\u socket\u响应(消息)
事件中使用
。对于所有基于websocket的事件,这应该足够了

如果您确实需要任何事件,您可以尝试覆盖子类中的
分派
函数,并将该类用作您的bot类。 例如:

来自discord.ext导入命令
类MyBot(commands.Bot):
def调度(自身、事件名称、*args、**kwargs):
super().调度(“事件”,事件名称)
super().dispatch(事件名称,*args,**kwargs)
bot=MyBot(命令前缀=“!”)
这将在任何事件上发送附加事件

@bot.event
事件上的异步定义(事件名称):
打印(f“{event_name}已发送”)

您可以在
\u run\u event
dispatch
中修改附近某个地方的库,以执行您想执行但不确定的操作。您想执行什么操作。也许这可以在没有任何现场活动的情况下完成