我如何在discord.py中创建一条命令,该命令将dm发送给我放置了其用户ID的用户?
请帮助!!!
因此,我需要执行一个将DM发送给用户的命令。像这样: cb!dm-user
有人可以帮我提供完整的代码和解释吗?
答案 0 :(得分:2)
首先要执行命令
@bot.command()
async def dm(ctx):
'''DMs a user'''
接下来,您将要添加一个参数,以便您选择谁是DM。为此,我们可以将变量定义为自变量。
@bot.command()
async def dm(ctx, member : discord.Member = None):
'''DMs a user'''
在运行命令时,您将执行[p]dm @user
,python将使用@user参数并将discord.Member = None
更改为discord.Member = @userID
。现在,您可以将member用作变量。 discord.Member
设置为“无”,因此我们不会收到任何错误。
接下来,您将要添加参数,该参数选择与该人一起使用DM的文本。我们可以通过使用字符串(str)参数来实现。
@bot.command()
async def dm(ctx, member : discord.Member =None, * , text : str = ""):
'''DMs a user'''
text
现在是代码中的变量。
为了使机器人以文本向dm用户提供信息,我们可以添加以下代码行:
await member.send(f"{text}")
对不起,如果我解释不清或使用不正确的术语。