我想向用户发送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)
答案 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)