【发布时间】:2018-12-01 02:54:49
【问题描述】:
如何在回复中获取带有标记的用户名。当我们标记用户时,下面的代码会将 Dm 发送给用户,例如 ?hello @Steve
@bot.command(pass_context=True)
async def hello(ctx, member: discord.Member):
await bot.send_message(member, "Hi (username) how are you.")
机器人回复Hi Steve how are you.
【问题讨论】:
-
很难理解你在这里问什么。你都尝试了些什么?什么是“标记的用户名”?
-
await bot.send_message(member, "Hi {} how are you.".format(member.name))应该这样做。您可以查看User(Member的父类)here 的文档。 -
@L3viathan 是的,它工作完美。
-
我会改用
member.display_name。如果可用,它将获取特定于服务器的昵称,否则将回退到用户名。 -
是的,两者都有效。
标签: python python-3.x discord discord.py