gpt4 book ai didi

python - Discord.py 机器人不读取其他机器人的消息

转载 作者:行者123 更新时间:2023-12-01 07:24:25 26 4
gpt4 key购买 nike

当我运行下面的 python 代码时,它不会接收来自其他机器人的消息:

@bot.event
async def on_message(message):
print(message)

有什么方法可以让我的discord.py 机器人接收来自其他机器人的消息吗?

最佳答案

Discord.py 机器人被设置为忽略其他机器人发送的消息,see the code here - 更具体地说,第 972 行和第 973 行:

if message.author.bot:
return

要解决此问题,您可以对机器人进行子类化,并重写 process_commands 方法,如下所示:

class UnfilteredBot(commands.Bot):
"""An overridden version of the Bot class that will listen to other bots."""

async def process_commands(self, message):
"""Override process_commands to listen to bots."""
ctx = await self.get_context(message)
await self.invoke(ctx)

并使用此机器人运行您的代码。可能不是在生产中使用的最佳方法,但这是通过另一个机器人测试您的机器人的好方法

关于python - Discord.py 机器人不读取其他机器人的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57531328/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com