如何在on_message event discord.py之后触发我的bot以DM用户

2024-04-25 17:58:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图让我的机器人消息直接成为用户,如果他们键入某个单词,例如字母“E”,但我不知道如何做到这一点。感谢您的帮助


Tags: 用户消息键入字母机器人单词
3条回答

我猜这就是你的意思:

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

这里有几点需要注意:
message.channel.send(<message>)函数用于公共响应,如在服务器上。 message.author.send(<message>)函数用于私人响应或直接消息(DM)

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

您可以使用^{} 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!")

相关问题 更多 >