无法在 discord.py 中进行多个 on_message 事件

Cant do Multiple on_message events in discord.py

我想制作一个自动支持用户的 Discord 机器人... 我试过自动回复!

这两件事我都试过了!

两者都给了我一个错误和 dindnt 工作 请帮助我。

@bot.event
async def on_message(message):
    if string.lower('Need') in message.content:
        if string.lower('Help') in message.content:
            await ctx.send("Test")

@bot.event
async def on_message(message):
    if string.lower('Hey') in message.content:
        if string.lower('i') in message.content:
            await ctx.send("Hola")


----------------------------And i Tryed this------------------------------------

@bot.event
async def on_message(message):
    if string.lower('Hey') in message.content:
        if string.lower('i') in message.content:
            print('Keyword found in message')
        else:
    if string.lower('Test') in message.content:
        if string.lower('hi') in message.content:
            print('Keyword found in message')

欢迎来到 SO!首先,下次您 post 提问时,请 post 详细说明您遇到的错误。

其次,第二种实现比第一种更正确。它只是有一个语法错误。

这应该是正确的:

@bot.event
async def on_message(message):
    if string.lower('Hey') in message.content:
        if string.lower('i') in message.content:
            print('Keyword found in message')
    
    if string.lower('Test') in message.content:
        if string.lower('hi') in message.content:
            print('Keyword found in message')