所以我正在制作一个 discord.py 机器人,我希望它扫描服务器上发送的消息并回复那些具有我想要的特定关键字的消息。
我试过了:
@gameBot.event
async def on_message(ctx, message):
if "Hello" in message.content.lower:
await ctx.send("Hi")
else:
pass
但是当我使用其他命令时,它只是简单地传递它们,并且它也有一些错误。
答案 0 :(得分:1)
on_message 需要 self
和 message
。如果您使用的是齿轮,则使用 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 是一个函数,所以你必须在它的末尾使用 ()
。