Discord.py bot 不私信用户

Discord.py bot doesn't dm user

如果有人在聊天中说嘿,我想让机器人私信他们,但它绝对没有错误,也不起作用

@client.event
async def on_message(message):
  if message.author == client.user:
    return
  if message.content.lower == "hey":
    await message.author.send("heyo")
    await message.add_reaction(":b:")
  await client.process_commands(message)

我尝试修改您的代码,但我注意到您没有正确调用较低的函数。 lower 应该是 lower()。这让机器人至少可以私信我。

(注意:我还通过使用所需的写入表情符号格式修复了 add_reaction 错误)

@client.event
async def on_message(message):

    if message.author == client.user:
        return

    if message.content.lower() == "hey":
        await message.author.send("heyo")
        await message.add_reaction("️")

    await client.process_commands(message)