本文介绍了如何阻止不和谐机器人响应自身-返回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语句不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 15:36