擅长:python、mysql、java
<p>将调用上下文传递到命令中,然后使用该上下文获取调用该命令的用户的名称。在那里,您可以使用<code>ctx.message.author.name</code>,并将其插入页脚:</p>
<pre><code>@client.command(aliases= ['price', 'p'], pass_context=True)
async def calc(ctx, quantity: int, itemA: str, itemB: str):
itemAPrice = items[aliases[itemA]]
itemBPrice = items[aliases[itemB]]
if itemAPrice and itemBPrice:
itemQuotient = itemAPrice/itemBPrice
itemBEquivalent = round(quantity * itemQuotient, 2)
embed=discord.Embed(title="Exchange Rate", description='{quantity} {itemA} is equal to {itemBEquivalent} {itemB}'.format(quantity = quantity, itemA = itemA, itemBEquivalent = itemBEquivalent, itemB = itemB), color=0xDA70D6)
embed.set_footer(text="Command invoked by {}".format(ctx.message.author.name))
await client.say(embed=embed)
elif not itemAPrice:
await client.say('No match found for ' + itemA)
elif not itemBPrice:
await client.say('No match found for ' + itemB)
</code></pre>
<p>如果您想提到用户,可以使用<code>ctx.message.author.mention</code></p>