Discord.py-如何从Bot命令中提及Discord用户

时间:2019-10-24 00:25:23

标签: python discord.py

不是真正的骗子吗?说明:
This question is not looking to (at)mention a user
This question lists member.mention but does not provide a complete example

我的问题
使用Discord.py(如果标题不够清楚),我试图弄清楚如何在他们运行命令时向Discord用户添加 @mention 属性。

示例:
用户输入:$ 99
Bot输出: @User ,您的报价是:Bingpot!

更新:2019年10月24日
-@ epic-programmer指出了一个非常严重的复制粘贴错误,我已修复它:)
-该修补程序将“成员”设置为命令的参数。我想要得到的是成员的显示名称,并在命令输出中使用它(作为@mention)

Google答案

set_select()

我的代码(已更新:使用@ epic-programmers部分修复)

@commands.command()
async def mention_ping(self, ctx, member : discord.Member):
    await ctx.send(f"PONG {member}")

我看过的资源

1 个答案:

答案 0 :(得分:1)

member参数在错误的位置。尝试将其移至def语句。

@bot.command(name='99', help='Responds with a random quote from Brooklyn 99')
async def nine_nine(ctx, member : discord.Member):
    brooklyn_99_quotes = [
        'I\'m the human form of the ? emoji.',
        'Bingpot!',
        (
            'Cool. Cool cool cool cool cool cool cool, '
            'no doubt no doubt no doubt no doubt.'
        ),
    ]

    response = random.choice(brooklyn_99_quotes)
    await ctx.send("{} your quote is: {}".format(member, response))

bot.run( TOKEN)