discord.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:Harmonbot 作者: Harmon758 项目源码 文件源码
def serverinfo(self, ctx):
        '''Information about a server'''
        server = ctx.message.server
        embed = discord.Embed(title = server.name, url = server.icon_url, timestamp = server.created_at, color = clients.bot_color)
        avatar = ctx.message.author.avatar_url or ctx.message.author.default_avatar_url
        embed.set_author(name = ctx.message.author.display_name, icon_url = avatar)
        embed.set_thumbnail(url = server.icon_url)
        embed.add_field(name = "Owner", value = server.owner.mention)
        embed.add_field(name = "ID", value = server.id)
        embed.add_field(name = "Region", value = str(server.region))
        embed.add_field(name = "Roles", value = len(server.roles))
        channel_types = [c.type for c in server.channels]
        text_count = channel_types.count(discord.ChannelType.text)
        voice_count = channel_types.count(discord.ChannelType.voice)
        embed.add_field(name = "Channels", value = "{} text\n{} voice".format(text_count, voice_count))
        embed.add_field(name = "Members", value = "{}\n({} bots)".format(server.member_count, sum(m.bot for m in server.members)))
        embed.add_field(name = "AFK Timeout", value = "{:g} min.".format(server.afk_timeout / 60))
        embed.add_field(name = "AFK Channel", value = str(server.afk_channel))
        embed.add_field(name = "Verification Level", value = str(server.verification_level).capitalize())
        embed.add_field(name = "2FA Requirement", value = bool(server.mfa_level))
        embed.add_field(name = "Default Channel", value = server.default_channel.mention)
        if server.emojis:
            emojis = [str(emoji) for emoji in server.emojis]
            if len(' '.join(emojis)) <= 1024:
                embed.add_field(name = "Emojis", value = ' '.join(emojis), inline = False)
            else:
                embed.add_field(name = "Emojis", value = ' '.join(emojis[:len(emojis) // 2]), inline = False)
                embed.add_field(name = "Emojis", value = ' '.join(emojis[len(emojis) // 2:]), inline = False)
        embed.set_footer(text = "Created")
        await self.bot.say(embed = embed)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号