我如何在discord.py中创建一个命令,该命令将dm发送给我放置了该用户ID的用户?

时间:2020-07-27 05:50:06

标签: discord discord.py

我如何在discord.py中创建一条命令,该命令将dm发送给我放置了其用户ID的用户?

请帮助!!!

因此,我需要执行一个将DM发送给用户的命令。像这样: cb!dm-user

有人可以帮我提供完整的代码和解释吗?

1 个答案:

答案 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}")

对不起,如果我解释不清或使用不正确的术语。