首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于discord.py的ServerInfo命令[已关闭]

用于discord.py的ServerInfo命令[已关闭]
EN

Stack Overflow用户
提问于 2020-07-28 17:55:57
回答 4查看 8.5K关注 0票数 1

已关闭

..。这个问题需要

细节或清晰度

..。它目前不接受答案。

想要改进这个问题吗?

添加详细信息并通过以下方式澄清问题

编辑这篇文章

..。

昨天关门了。

改进这个问题

我想在我的discord机器人中添加serverinfo命令,但由于我是discord.py的初学者,我无法找到命令。谁能告诉我discord.py中serverinfo的命令是什么?:)

EN

Stack Overflow用户

发布于 2021-01-14 02:40:15

我是这样写我的

代码语言:javascript
复制
@commands.has_any_role('Owner', 'Head Dev', 'Head Admin', 'Admins', 'Moderator', 'Community Helper', 'Team Leader', 'Head Team Member')
async def serverinfo(self, ctx):

    role_count = len(ctx.guild.roles)
    list_of_bots = [bot.mention for bot in ctx.guild.members if bot.bot]
    staff_roles = ["Owner", "Head Dev", "Dev", "Head Admin", "Admins", "Moderators", "Community Helpers", "Members"]
        
    embed2 = discord.Embed(timestamp=ctx.message.created_at, color=ctx.author.color)
    embed2.add_field(name='Name', value=f"{ctx.guild.name}", inline=False)
    embed2.add_field(name='Owner', value=f"Mekasu, Kastien", inline=False)
    embed2.add_field(name='Verification Level', value=str(ctx.guild.verification_level), inline=False)
    embed2.add_field(name='Highest role', value=ctx.guild.roles[-2], inline=False)
    embed2.add_field(name='Contributers:', value="None")

    for r in staff_roles:
        role = discord.utils.get(ctx.guild.roles, name=r)
        if role:
            members = '\n'.join([member.name for member in role.members]) or "None"
            embed2.add_field(name=role.name, value=members)

    embed2.add_field(name='Number of roles', value=str(role_count), inline=False)
    embed2.add_field(name='Number Of Members', value=ctx.guild.member_count, inline=False)
    embed2.add_field(name='Bots:', value=(', '.join(list_of_bots)))
    embed2.add_field(name='Created At', value=ctx.guild.created_at.__format__('%A, %d. %B %Y @ %H:%M:%S'), inline=False)
    embed2.set_thumbnail(url=ctx.guild.icon_url)
    embed2.set_author(name=ctx.author.name, icon_url=ctx.author.avatar_url)
    embed2.set_footer(text=self.bot.user.name, icon_url=self.bot.user.avatar_url)

    channel = self.bot.get_channel(staff_commands)
    await channel.send(embed=embed2)

使用

这里的文档

票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63131508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档