本文介绍了如何阻止不和谐机器人响应自身-返回IF语句不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我对Python非常陌生,我正在使用discord.py重写,即python3.7编写一个不一致机器人。问题是:我的机器人一直在自我响应,产生无限的重复消息流。我一直在寻找我的问题的解决方案,我所遇到的似乎对其他所有人都是正确的,但对我来说不是。以下是我的代码:
@client.event
async def on_message(message):
await message.channel.send("hi")
if message.author == client.user:
return
await client.process_commands(message)
我已尝试更换
if message.author == client.user:
return
与
if message.author.bot == True:
return
因为它似乎是另一种解决方案。然而,它们都没有奏效。我不确定该怎么办。
推荐答案
问题已解决。对于那些想知道的人:我只需移动
if message.author == client.user:
return
添加到函数的顶部。我的最终代码是:
@client.event
async def on_message(message):
if message.author == client.user:
return
await message.channel.send("hi")
await client.process_commands(message)
这篇关于如何阻止不和谐机器人响应自身-返回IF语句不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!