如何在 on_message 事件 discord.py 后触发我的机器人以 DM 用户

时间:2021-04-22 03:03:52

标签: python python-3.x discord discord.py

如果我的机器人输入某个单词(例如字母“E”),我正试图将其直接发送给用户,但我不知道如何执行此操作。任何帮助表示赞赏!

3 个答案:

答案 0 :(得分:1)

我猜这就是你的意思:

@bot.event
async def on_message(message):
   if(message.content == 'E'):
      await message.author.send('You typed E!')

答案 1 :(得分:0)

这里有几点需要注意:
$NestedSet = new NestedSet; $flat = $NestedSet->deconstruct($tree): 函数用于公共响应,例如在服务器上。 message.channel.send(<message>) 函数用于私人回复或直接消息 (DM)。

message.author.send(<message>)

答案 2 :(得分:0)

您可以使用 Member.create_dm() method

@bot.event
async def on_message(message):
    if message.cotent.lower() == "e":
        dmchannel = await message.author.create_dm()
        await dmchannel.send("You typed E!")