有人让我为他制作一个机器人,通过命令向他指定的任何人发送 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 许可协议
client.send_message()
在discord.py的版本1中被channel.send()
取代您可以使用
Member.create_dm()
创建一个向用户发送消息的通道