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