[General] [p]userinfo: Handle 'None' Member.joined_at (#2425)

Backport of #2406
This commit is contained in:
Twentysix 2019-02-08 15:32:48 +01:00 committed by Kowlin
parent 7d4e5fd390
commit 81929e77a3

View File

@ -188,11 +188,16 @@ class General:
joined_at = self.fetch_joined_at(user, server) joined_at = self.fetch_joined_at(user, server)
since_created = (ctx.message.timestamp - user.created_at).days since_created = (ctx.message.timestamp - user.created_at).days
if joined_at is not None:
since_joined = (ctx.message.timestamp - joined_at).days since_joined = (ctx.message.timestamp - joined_at).days
user_joined = joined_at.strftime("%d %b %Y %H:%M") user_joined = joined_at.strftime("%d %b %Y %H:%M")
else:
since_joined = "?"
user_joined = "Unknown"
user_created = user.created_at.strftime("%d %b %Y %H:%M") user_created = user.created_at.strftime("%d %b %Y %H:%M")
member_number = sorted(server.members, member_number = (sorted(server.members,
key=lambda m: m.joined_at).index(user) + 1 key=lambda m: m.joined_at or ctx.message.timestamp)
.index(user) + 1)
created_on = "{}\n({} days ago)".format(user_created, since_created) created_on = "{}\n({} days ago)".format(user_created, since_created)
joined_on = "{}\n({} days ago)".format(user_joined, since_joined) joined_on = "{}\n({} days ago)".format(user_joined, since_joined)