本文介绍了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发送给我想要的任何人的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-07 00:24