如何DM执行命令的人

时间:2020-07-09 02:23:17

标签: python python-3.x discord discord.py

我正在尝试创建一个命令,使DM成为具有文本和其中一些自变量的人,同时将具有相同自变量的消息发送到通道。

现在,我正在尝试找出DM部分。可能对我有帮助的所有线索都是从旧的discord.py起两年之后。

这是我尝试DM运行命令的人:

@bot.command
async def report(ctx):
    user = await ctx.message.author.id
    await DMChannel.send(user, "lol")
    await ctx.channel.purge(limit=1)

我基本上只有两个字符串参数!report <name> <reason>。我将在DM中使用它们并向频道发送消息。但是现在,我所需要的只是找到一种方法来使一个人DM。

我从此视频中了解了DMchannel的想法,但它向您展示了如何将其发送给指定的人,而不是上下文(我认为)。 https://www.youtube.com/watch?v=uyctSEjJ8r0

2 个答案:

答案 0 :(得分:1)

这实际上非常简单。

要让await语句将DM发送给命令的执行者,我必须这样做:

@bot.command()
async def report(ctx, user, reason):
    await ctx.author.send("Haha :D")

答案 1 :(得分:0)

我也试图发出DM命令,这与我能得到的尽可能接近。

GC pause (G1 Evacuation Pause)

这是我作为帮助的create_dm()的链接