Discord.py:如何停止命令的进一步执行

Discord.py:如何停止命令的进一步执行,discord,discord.py,Discord,Discord.py,这是我的代码,我希望它只执行一次,我不知道为什么,但它开始滥发,是因为我的on_message()事件中有它吗 @commands.Cog.listener() _消息上的异步定义(self,message): 如果message.channel.id==my_channel_id: wait message.channel.send(f“{int(message.content)+1}”) 返回 通过 您的机器人会对自己的消息做出反应。试试这个: @commands.Cog.listener(

这是我的代码,我希望它只执行一次,我不知道为什么,但它开始滥发,是因为我的
on_message()
事件中有它吗

@commands.Cog.listener()
_消息上的异步定义(self,message):
如果message.channel.id==my_channel_id:
wait message.channel.send(f“{int(message.content)+1}”)
返回
通过

您的机器人会对自己的消息做出反应。试试这个:

@commands.Cog.listener()
async def on_message(self, message):
    if message.channel.id == my_channel_id and not message.author.bot:
        await message.channel.send(f"{int(message.content)+1}")