我不知道如何让bot DM成为我标记的用户

时间:2020-10-31 19:42:09

标签: python discord.py

我想向用户发送DM提醒,他们的订阅将在3天内续约。 目前,它正在发送频道,但并非所有人都看到它,因此我希望它向他们发送DM。我希望命令像这样

!subreminder 10 @user

这是我当前发送到频道但不DM的代码

@client.command()
async def subreminder(ctx, arg1):
    amt = arg1
    # Discord Embed Setup   
    embed = Embed(
        description="This is a reminder that your subscription payment of **$"+amt+"** is due in 3 days. If you wish to cancel please let one of the owners know.",
        color=DiscordEmbedColor,
        timestamp='now'  # sets the timestamp to current time
        )

    embed.set_title(title="**Subscription Reminder**", url=Link)


    embed.set_footer(text=DiscordFooterText, icon_url=DiscordFooterIcon)


    await ctx.message.delete()
    await ctx.send(embed=embed)

1 个答案:

答案 0 :(得分:1)

这是我当前发送到频道但不DM的代码

是的,因为您使用的是ctx.send()。为了DM用户,您可以只使用user.send()。可以通过discord.User来获取converter实例。

async def subreminder(ctx, amt, user: discord.User):
    # code that creates the embed
    await user.send(embed=embed)