Python Discord.py bot不读取其他bot';s消息

Python Discord.py bot不读取其他bot';s消息,python,bots,discord.py,discord.py-rewrite,Python,Bots,Discord.py,Discord.py Rewrite,当我运行下面的python代码时,它不会从其他机器人接收消息: @bot.event 异步def on_消息(消息): 打印(信息) 有没有办法让我的discord.py bot从其他bot接收消息?由于消息来自bot,可能是因为bot正在使用嵌入?因为discord无法打印来自embeds的消息(可能除非您使用message.embeds)检查机器人发送的消息是否为纯文本而不是embeds我决定只使用通道.history(limit=10).flatte()和通道.fetch_message

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

@bot.event
异步def on_消息(消息):
打印(信息)

有没有办法让我的discord.py bot从其他bot接收消息?

由于消息来自bot,可能是因为bot正在使用嵌入?因为discord无法打印来自embeds的消息(可能除非您使用
message.embeds
)检查机器人发送的消息是否为纯文本而不是embeds

我决定只使用
通道.history(limit=10).flatte()
通道.fetch_message(ID)
函数并将它们放入循环,这也适用于我的应用程序。

Discord.py bot被设置为忽略其他bot发送的消息,具体来说是第972行和第973行:

如果message.author.bot:
返回
要解决此问题,您可以将bot子类化,并覆盖process_commands方法,如下所示:

类未过滤Bot(commands.Bot):
“”“将侦听其他机器人程序的机器人程序类的重写版本。”“”
异步def process_命令(self,message):
“”“重写进程\u命令以侦听机器人。”“”
ctx=等待自我。获取上下文(消息)
等待自我调用(ctx)

并使用此bot运行代码。可能不是生产中最好使用的,但是,通过另一个bot来方便测试您的bot是一个好方法吗?

它会触发任何消息吗?它会触发所有不是来自bot的消息吗?您是否有任何其他的
on_message
事件?不,我没有任何其他on_message事件扫描您创建一个最小且完整的示例来重现您的问题?您当前的代码应该适用于您的问题。