Python discord.py的ServerInfo命令

Python discord.py的ServerInfo命令,python,command,discord,discord.py,Python,Command,Discord,Discord.py,我想在我的discord bot中添加serverinfo命令,但由于我是discord.py的初学者,我无法找到cmd。有人能告诉我discord.py中serverinfo的命令吗 您可以通过以下方式获得帮会discord服务器: client.get_guild(guild_ID) 然后您可以使用guild.name、guild.icon等获取所有不同的信息 您可以通过以下方式获得帮会discord服务器: client.get_guild(guild_ID) 然后你可以通过使用gu

我想在我的discord bot中添加serverinfo命令,但由于我是discord.py的初学者,我无法找到cmd。有人能告诉我discord.py中serverinfo的命令吗

您可以通过以下方式获得帮会discord服务器:

client.get_guild(guild_ID)
然后您可以使用guild.name、guild.icon等获取所有不同的信息 您可以通过以下方式获得帮会discord服务器:

client.get_guild(guild_ID)

然后你可以通过使用guild.name,guild.icon,…

获得所有不同的信息。我使用了这个代码,它应该可以满足你的需要。虽然我更喜欢一个更详细的问题,但这样我可以用更好的方式回答

guild变量可以描述服务器或使用命令的位置

然后,您只需添加服务器id等内容

我想你也可以在列表中添加角色,但现在,这里是我使用的代码

@client.command 异步def服务器InfoCTX: name=strctx.guild.name description=strctx.guild.description owner=strctx.guild.owner id=strctx.guild.id region=strctx.guild.region memberCount=strctx.guild.member\u count icon=strctx.guild.icon\u url 嵌入=不和谐。嵌入 title=名称+服务器信息, 描述=描述, 颜色=discord.color.blue embed.set_thumbnailurl=图标 embed.add_fieldname=Owner,value=Owner,inline=True embed.add_fieldname=Server ID,value=ID,inline=True embed.add_fieldname=Region,value=Region,inline=True embed.add_fieldname=Member Count,value=memberCount,inline=True 等待ctx.sendembed=embed
p、 我是python和discord.py的初学者,如果这没有帮助,我很抱歉。

我使用了这段代码,它应该可以满足您的需要。虽然我更喜欢一个更详细的问题,但这样我可以用更好的方式回答

guild变量可以描述服务器或使用命令的位置

然后,您只需添加服务器id等内容

我想你也可以在列表中添加角色,但现在,这里是我使用的代码

@client.command 异步def服务器InfoCTX: name=strctx.guild.name description=strctx.guild.description owner=strctx.guild.owner id=strctx.guild.id region=strctx.guild.region memberCount=strctx.guild.member\u count icon=strctx.guild.icon\u url 嵌入=不和谐。嵌入 title=名称+服务器信息, 描述=描述, 颜色=discord.color.blue embed.set_thumbnailurl=图标 embed.add_fieldname=Owner,value=Owner,inline=True embed.add_fieldname=Server ID,value=ID,inline=True embed.add_fieldname=Region,value=Region,inline=True embed.add_fieldname=Member Count,value=memberCount,inline=True 等待ctx.sendembed=embed
p、 我是python和discord.py的初学者,如果这没有帮助,我很抱歉。

我就是这样写的

@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)

使用

我就是这样写的

@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)

使用

如果其他人正在寻找一个好的serverinfo命令,下面是我如何编写我的命令的

格式=%a,%d%b%Y |%H:%M:%S%ZGMT @client.command @仅限commands.guild\u 异步def服务器InfoCTX: 嵌入=不和谐。嵌入 color=ctx.guild.owner.top\u role.color text\u channels=lenctx.guild.text\u channels voice\u channels=lenctx.guild.voice\u channels categories=lenctx.guild.categories 频道=文本频道+语音频道 embed.set\u thumbnailurl=strctx.guild.icon\u url embed.add_fieldname=fInformation About**{ctx.guild.name}**,value=f:white_small_square:ID:*{ctx.guild.ID}**\n:white_small_square:Owner:*{ctx.guild.Owner}**\n:white_small_square:Location:*{ctx.guild.region}\n:white_small_square:创建:*{ctx.guild**{ctx.guild.member\u count}**\n:white\u small\u square:Channels:*{Channels}**text,***{voice\u Channels}**voice,***{categories}**categories\n:white\u small\u square:Verification:*{strctx.guild.Verification.level.upper.**\n:white\n\u small\u square:Features:{,'',joinf'***{x.guild.Features}\n:white\u small\u square:Splash:{ctx.guild.Splash} 等待ctx.sendembed=embed
该命令将显示服务器ID、所有者、位置、创建日期、成员、频道、验证、功能和启动。

如果其他人正在寻找一个好的serverinfo命令,下面是我如何编写的

格式=%a,%d%b%Y |%H:%M:%S%ZGMT @client.command @仅限commands.guild\u 异步def服务器InfoCTX: 嵌入=不和谐。嵌入 color=ctx.guild.owner.top\u role.color text\u channels=lenctx.guild.text\u channels voice\u channels=lenctx.guild.voice\u channels categories=lenctx.guild.categories 频道=文本频道+语音频道 embed.set\u thumbnailurl=strctx.guild.icon\u url embed.add_fieldname=fInformation关于**{ctx.guild.name}**,value=f:white_small_square:ID:*{ctx.guild.ID}**\n:white_small_square:Owner:*{ctx.guild.Owner}** \n:white_small_square:位置:*{ctx.guild.region}**\n:white_small_square:创建:*{ctx.guild.created_at.strftimetFormat}**\n:white_small_square:成员:*{ctx.guild.member_count}**\n:white_small_square:频道*{Channels}****{text_channels}**text,***{voice_channels}**voice,***{categories}**categories\n:white_small_square:Verification:*{strctx.guild.Verification_level.upper}**\n:white_small_square:Features:{,'.joinf'***{x}**x在ctx.guild.Features中代表x.Features}\n:white_small_square:Splash:{ctx.guild.Splash} 等待ctx.sendembed=embed 该命令将显示服务器ID、所有者、位置、创建日期、成员、频道、验证、功能和启动。

您应该看看这个。你应该看看这个。