本文介绍了Discord.py如何通过命令将DM发送给我想要的任何人的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有人让我为他制作一个机器人,将DM发送给他通过命令指定的任何人,如*send_dm @Jess#6461 hello
。
我搜索了很多次,发现了以下代码:
async def send_dm(ctx,member:discord.Member,*,content):
await client.send_message(member,content)
但随后我收到错误:
我想键入例如:*send_dm @Jess#6461 hello
,机器人向该用户发送DM"hello"。
推荐答案
client.send_message()
has been replaced by channel.send()
在discord.py版本1
您可以使用Member.create_dm()
创建向用户发送消息的通道
async def send_dm(ctx, member: discord.Member, *, content):
channel = await member.create_dm()
await channel.send(content)
这篇关于Discord.py如何通过命令将DM发送给我想要的任何人的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!