Discord.py 如何通过命令向任何我想要的人发送 DM

新手上路,请多包涵

有人让我为他制作一个机器人,通过命令向他指定的任何人发送 DM,例如 *send_dm @Jess#6461 hello

我搜索了很多,发现了这段代码:

 async def send_dm(ctx,member:discord.Member,*,content):
    await client.send_message(member,content)

但后来我得到了错误:

discord.ext.commands.errors.CommandInvokeError:命令引发异常:AttributeError:“Bot”对象没有属性“send_message”

我想输入例如: *send_dm @Jess#6461 hello 并且机器人向该用户发送一个 DM 说“你好”。

原文由 wotman 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 697
2 个回答

最简单的方法是:

 async def send_dm(ctx,member:discord.Member,*,content):
  await member.send(content)

原文由 EpicGamer123 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题