为不和.py,如何将作者的id转换为不一致用户的实际名称?

2024-05-16 23:59:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有麻烦了邮件.author.id。当我要求机器人返回用户ID时,它会返回井。。。用户名。但那不是我想要的。我希望它显示用户的不一致名称(例如,不是像13284701972315,而是说MyName#0000)。我正在做一个机器人,它能在命令下给布朗尼点分数。下面是它可能会说什么的例子。在

311661286213550091 has given 22 brownie points to @AceFTW. They currently have 22 brownie points!

我想说这样的话:

@tristan360 has given 22 brownie points to @AceFTW. They currently have 22 brownie points!

我在寻找一种让机器人显示用户名而不是用户名的方法


Tags: to用户idhave邮件机器人given用户名
1条回答
网友
1楼 · 发布于 2024-05-16 23:59:05

如果已经有一个Member对象,可以直接访问该名称。在

# member is <Member id=... name=MyName#0000>
member.name  # MyName
member.nick  # MyNick
member.display_name  # MyNick if nick is not None, else MyName
member.mention  # @MyName
str(member)  # MyName#0000

如果您没有Member对象,但是有一个GuildServer)在不和.py0.x,)您可以使用^{}方法。在

^{pr2}$

如果您在开始时没有任何信息,可以使用^{}方法。{1{s}你不能访问{cds},所以不能访问这个{cds}

user = bot.get_user_info(userID)
user.name  # MyName
user.nick  # Error

相关问题 更多 >