python - Discord - 从 id 获取用户的服务器昵称
问题描述
如何从 id using 获取用户的服务器昵称discord.Client()
?
user = await client.fetch_user(ID)
print(user.name) # works
print(user.display_name) # works
print(user.nick) # does not work
print(user.avatar_url) # works
user.display_name
和的值user.name
相同,都在打印用户名,可能是错误吗?
有什么办法可以转换discord.user.User
成discord.member.Member
?
解决方案
我想我通过将用户对象转换为成员找到了解决方案。
member = await commands.MemberConverter().convert(ctx, 'STRING_ID')
推荐阅读
- php - 提供旧版本的 index.php
- php - 员工仅添加和编辑其产品的权限
- javascript - 如何解决 React Js 中的“无法读取未定义的属性‘映射’”错误
- amazon-web-services - DynamoDB Transactions API:无法在同一个 transactionWriteRequest 中更新同一个项目上的“addConditionCheck”?
- flutter - 如何在 SliverList 中显示滚动条?
- node.js - 具有组合前端和后端的应用程序未部署到 Heroku
- c++ - 构造函数中的 C4267 转换警告 - 无法通过重载修复?
- traefik - 如何基于子域将 http 和 ssh 重定向到其他虚拟机?
- arrays - Python在JSON数组中获取一个值
- python - 如何在 Python 中获取简单的数据输出并将其导出到 Excel(或记事本)?