python-3.x - 尝试在 discord.py 1.0.1 中创建用户统计命令
问题描述
#Returns User stats for the server
@client.command()
async def user(ctx, member:discord.User=None):
if member == None:
member = ctx.message.author
pronoun = "Your"
else:
pronoun = "Their"
name = f"{member.name}#{member.discriminator}"
status = member.Status
joined = member.joined_at
role = member.top_role
await ctx.channel.send(f"{pronoun} name is {name}, {pronoun} status is {status}, They joined at {joined}, {pronoun} rank is {role}")
我试图制作一个用户统计命令,它最初是作为消息上的一个事件,但我想让它成为一个命令,这样你就可以看到另一个用户的统计信息,但我不断收到成员对象在终端中没有属性状态错误,我在做什么这段代码错了吗?
解决方案
您的member
对象实际上是类型User
,因为您正在使用User
转换器。请改用Member
转换器。
推荐阅读
- excel - Excel 指向 CELL-INDEX-MATCH 源的超链接,在多列的单元格数组中搜索
- sql - 创建表异常
- javascript - Firebase Cloud Functions onWrite 获取所有新条目
- java - Hibernate + Spring + MySQL:有时在一个事务中所做的更改在下一个事务中不可见
- ubuntu - Linux 服务器 xmpp ejabberd 启动,状态未运行?
- php - 如何在 codeigniter 中升级加密库
- python - 在列表python中搜索列表
- java - Java 8 中 parallelStream 的变异减少
- python - wb.DataReader 后的方括号
- mysql - MySQL在每组中选择第一个,第二个和最后一个值的最佳方法