def about(self):
"""Tells you information about the bot itself."""
revision = os.popen(r'git show -s HEAD --format="%s (%cr)"').read().strip()
result = ['**About Me:**']
result.append('- Author: Mirai [ID: 173502573205127170]')
result.append('- Library: discord.py (Python)')
result.append('- Latest Change: {}'.format(revision))
result.append('- Uptime: {}'.format(self.get_bot_uptime()))
result.append('- Servers: {}'.format(len(self.bot.servers)))
result.append('- Commands Run: {}'.format(sum(self.bot.commands_used.values())))
# statistics
total_members = sum(len(s.members) for s in self.bot.servers)
total_online = sum(1 for m in self.bot.get_all_members() if m.status != discord.Status.offline)
unique_members = set(self.bot.get_all_members())
unique_online = sum(1 for m in unique_members if m.status != discord.Status.offline)
channel_types = Counter(c.type for c in self.bot.get_all_channels())
voice = channel_types[discord.ChannelType.voice]
text = channel_types[discord.ChannelType.text]
result.append('- Total Members: {} ({} online)'.format(total_members, total_online))
result.append('- Unique Members: {} ({} online)'.format(len(unique_members), unique_online))
result.append('- {} text channels, {} voice channels'.format(text, voice))
result.append('')
result.append('Luna server: https://discord.gg/PDmtxWq')
await self.bot.say('\n'.join(result))
评论列表
文章目录