本文介绍了如何让我的Python Discorde bot检查消息是否是由bot本身发送的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用Python(v3.6.1)编写一个不一致机器人,它检测通道中发送的所有消息,并在同一通道中回复它们。但是,机器人会自行回复消息,从而导致无限循环。@bot.event
async def on_message(message)
await bot.send_message(message.channel, message.content)```
我如何修复此问题?
推荐答案
message
类包含有关消息的author
的信息,您可以使用这些信息来确定是否响应消息。author
是Member
对象(如果频道是私有的,则为其超类User
),它具有id
属性,但也支持用户之间的直接逻辑比较。
例如:
@bot.event
async def on_message(message):
if message.author != bot.user:
await bot.send_message(message.channel, message.content)
应按预期运行
这篇关于如何让我的Python Discorde bot检查消息是否是由bot本身发送的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!