如何让 discord.py bot 阅读和回复带有特定关键字的消息

时间:2021-01-18 16:25:53

标签: python discord discord.py

所以我正在制作一个 discord.py 机器人,我希望它扫描服务器上发送的消息并回复那些具有我想要的特定关键字的消息。

我试过了:

@gameBot.event
async def on_message(ctx, message):
    if "Hello" in message.content.lower:
        await ctx.send("Hi")
    else:
        pass

但是当我使用其他命令时,它只是简单地传递它们,并且它也有一些错误。

1 个答案:

答案 0 :(得分:1)

on_message 需要 selfmessage。如果您使用的是齿轮,则使用 self,而 message 是发送的内容。

@gameBot.event
async def on_message(message):
    if "hello" in message.content.lower():
        await message.channel.send("Hi")
    await gameBot.process_commands(message)

Lower 是一个函数,所以你必须在它的末尾使用 ()