我正在尝试创建一个命令,使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
答案 0 :(得分:1)
这实际上非常简单。
要让await语句将DM发送给命令的执行者,我必须这样做:
@bot.command()
async def report(ctx, user, reason):
await ctx.author.send("Haha :D")
答案 1 :(得分:0)