我创建了一个超级简单的.report <person>
命令。我有它,所以有人输入时它将被发送到某个频道。我想要做的是让它显示报告另一个用户的用户的名称。我不知道该怎么做。有谁知道最好的方法?
@bot.command()
async def report(*, message):
await bot.delete(message)
await bot.send_message(bot.get_channel("479177111030988810"), message)
答案 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)