More details for !info and !server

This commit is contained in:
Twentysix 2016-05-15 18:18:31 +02:00
parent 1eb1827aec
commit 78f14a9c80

View File

@ -163,18 +163,17 @@ class General:
author = ctx.message.author
if not user:
user = author
roles = []
for m in user.roles:
if m.name != "@everyone":
roles.append('"' + m.name + '"') #.replace("@", "@\u200b")
roles = [x.name for x in user.roles if x.name != "@everyone"]
if not roles: roles = ["None"]
data = "```python\n"
data += "Name: " + user.name + "#{}\n".format(user.discriminator)
data += "ID: " + user.id + "\n"
data += "Created: " + str(user.created_at) + "\n"
data += "Joined: " + str(user.joined_at) + "\n"
data += "Roles: " + " ".join(roles) + "\n"
data += "Avatar: " + user.avatar_url + "\n"
data += "Name: {}\n".format(user)
data += "ID: {}\n".format(user.id)
passed = (ctx.message.timestamp - user.created_at).days
data += "Created: {} ({} days ago)\n".format(user.created_at, passed)
passed = (ctx.message.timestamp - user.joined_at).days
data += "Joined: {} ({} days ago)\n".format(user.joined_at, passed)
data += "Roles: {}\n".format(", ".join(roles))
data += "Avatar: {}\n".format(user.avatar_url)
data += "```"
await self.bot.say(data)
@ -183,17 +182,21 @@ class General:
"""Shows server's informations"""
server = ctx.message.server
online = str(len([m.status for m in server.members if str(m.status) == "online" or str(m.status) == "idle"]))
total = str(len(server.members))
total_users = str(len(server.members))
text_channels = len([x for x in server.channels if str(x.type) == "text"])
voice_channels = len(server.channels) - text_channels
data = "```\n"
data = "```python\n"
data += "Name: {}\n".format(server.name)
data += "ID: {}\n".format(server.id)
data += "Region: {}\n".format(str(server.region))
data += "Users: {}/{}\n".format(online, total)
data += "Channels: {}\n".format(str(len(server.channels)))
data += "Roles: {}\n".format(str(len(server.roles)))
data += "Created: {}\n".format(str(server.created_at))
data += "Owner: {}#{}\n".format(server.owner.name, server.owner.discriminator)
data += "Region: {}\n".format(server.region)
data += "Users: {}/{}\n".format(online, total_users)
data += "Text channels: {}\n".format(text_channels)
data += "Voice channels: {}\n".format(voice_channels)
data += "Roles: {}\n".format(len(server.roles))
passed = (ctx.message.timestamp - server.created_at).days
data += "Created: {} ({} days ago)\n".format(server.created_at, passed)
data += "Owner: {}\n".format(server.owner)
data += "Icon: {}\n".format(server.icon_url)
data += "```"
await self.bot.say(data)