如何提及命令的发送者?不和谐

时间:2018-08-23 05:39:46

标签: python discord.py

我创建了一个超级简单的.report <person>命令。我有它,所以有人输入时它将被发送到某个频道。我想要做的是让它显示报告另一个用户的用户的名称。我不知道该怎么做。有谁知道最好的方法?

@bot.command()
async def report(*, message):
    await bot.delete(message)
    await bot.send_message(bot.get_channel("479177111030988810"), message)

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作,在其中获取上下文(ctx),并从中获取消息的内容及其作者

@bot.command(pass_context=True)
async def report(ctx):
    await bot.delete_message(ctx.message)
    report = f"\"{ctx.message.content[8:]}\"  sent by {ctx.message.author}"
    await bot.send_message(bot.get_channel("479177111030988810"), report)