[英]TypeError: unsupported format string passed to Member.__format__
server = ctx.message.server
msg = ""
if server.id not in self.slowed_db:
await self.bot.say(error("There isn't anyone in Slow Mode in this server."))
return
names = [server.get_member(x).name for x in self.slowed_db[server.id]]
names_len = len(max(names, key=len))
for key, value in self.slowed_db[server.id].items():
try:
member = server.get_member(key)
msg += "{:<{names_len}} {}\n".format(member, value['seconds'], names_len=names_len)
except AttributeError: # User isn't in server
continue
if msg:
await self.bot.say(box(msg, lang="css"))
else:
await self.bot.say(error("There isn't anyone in Slow Mode in this server."))
return
Can anyone explain why this doesn't work? 谁能解释为什么这行不通? The error is on this line:
错误在此行上:
msg += "{:<{names_len}} {}\n".format(member, value['seconds'], names_len=names_len)
names_len
prints just fine as an integer so I'm very confused. names_len
可以作为整数很好地打印,所以我很困惑。
我认为您想在那里传递member.name
,而不是member
本身。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.