Python 机器人在说某件事时会回复某个用户,但其余的代码不起作用

Python 机器人在说某件事时会回复某个用户,但其余的代码不起作用,python,discord,bots,Python,Discord,Bots,我的discord机器人在我的朋友写了一条带有特定响应的discord消息(包括“squippy”一词)时会回复我的朋友,而其他没有用户ID的人都会得到回复,这是一个不同的响应,我很难解释,所以下面是代码: 代码示例: 而且效果很好,我想做什么就做什么!唯一的问题是,在我编写了这段代码之后,我的其他命令都不起作用。我删除了代码,它们工作得很好。我想弄清楚问题出在哪里,真是疯了。我将举两个例子来说明什么样的代码是最主要的,嗯,在问题代码之前进行编码 代码示例: 代码示例: 以便在使用on_消息的

我的discord机器人在我的朋友写了一条带有特定响应的discord消息(包括“squippy”一词)时会回复我的朋友,而其他没有用户ID的人都会得到回复,这是一个不同的响应,我很难解释,所以下面是代码:

代码示例:

而且效果很好,我想做什么就做什么!唯一的问题是,在我编写了这段代码之后,我的其他命令都不起作用。我删除了代码,它们工作得很好。我想弄清楚问题出在哪里,真是疯了。我将举两个例子来说明什么样的代码是最主要的,嗯,在问题代码之前进行编码

代码示例: 代码示例:

以便在使用on_消息的第一个实例后,其他命令能够工作。您需要在on_消息函数的末尾添加wait client.process_commands消息。我假设您链接的所有命令都在on_message函数中

@client.event
async def on_message(message):
    
    if "squippy" in message.content:
        if message.author.id == USER ID:
            await message.channel.send("Nya Nya I'm your cat boy squip")

        else:
            await message.channel.send("I'm not *your* catboy pet")
    
    if "quantum toaster" in message.content:
        await message.channel.send("Let's get this bread")
    
    if any(word in msg for word in bad_words_2):
        await message.channel.send("Stop")
    

    await client.process_commands(message) # This line would be needed