def guildinfo(self, ctx):
"""Get loads of info about this guild.
Usage: guildinfo"""
s = ctx.guild
ach = s.channels
chlist = [len(ach), 0, 0]
for i in ach:
if isinstance(i, discord.TextChannel):
chlist[1] += 1
else:
chlist[2] += 1
iurl = s.icon_url
s_reg = str(s.region)
r_embed = discord.Embed(color=random.randint(0, 255**3-1))
if iurl:
thing = {'url': iurl}
else:
thing = {}
r_embed.set_author(name=s.name, **thing, icon_url=(iurl if iurl else ctx.me.avatar_url))
r_embed.set_footer(text=ctx.me.display_name, icon_url=ctx.me.avatar_url)
if iurl:
r_embed.set_image(url=iurl)
r_embed.add_field(name='ID', value=s.id)
r_embed.add_field(name='Members', value=len(s.members))
r_embed.add_field(name='Channels', value=ch_fmt.format(*[str(i) for i in chlist]))
r_embed.add_field(name='Roles', value=len(s.roles))
r_embed.add_field(name='Custom Emojis', value=len(s.emojis))
r_embed.add_field(name='Region (Location)', value=str(s.region).replace('-', ' ').title().replace('Eu ', 'EU ').replace('Us ', 'US ').replace('Vip', 'VIP '))
r_embed.add_field(name='Owner', value=str(s.owner))
r_embed.add_field(name='Default Channel', value=f'<#{s.default_channel.id}>\n(#{s.default_channel.name})' if s.default_channel is not None else 'None (deleted)')
r_embed.add_field(name='Admins Need 2FA', value=('Yes' if s.mfa_level else 'No'))
r_embed.add_field(name='Verification Level', value=v_level_map[str(s.verification_level)])
await ctx.send(embed=r_embed)
评论列表
文章目录