已关闭
..。这个问题需要
细节或清晰度
..。它目前不接受答案。
想要改进这个问题吗?
添加详细信息并通过以下方式澄清问题
编辑这篇文章
..。
昨天关门了。
改进这个问题
我想在我的discord机器人中添加serverinfo命令,但由于我是discord.py的初学者,我无法找到命令。谁能告诉我discord.py中serverinfo的命令是什么?:)
发布于 2020-07-28 18:06:33
https://discordpy.readthedocs.io/en/latest/api.html#guild
您可以使用以下命令获取行业协会(不一致服务器):
client.get_guild(guild_ID)然后你可以通过使用guild.name,guild.icon,...来获取所有不同的信息。
发布于 2020-11-29 17:36:51
我用了这段代码,它应该能满足你的需求。虽然我更喜欢更详细的问题,但这样我可以用更好的格式回答。
The The The
变量可以描述使用命令的服务器或位置。
然后你只需要添加你的东西,比如服务器
等等。
我认为您也可以在列表中添加角色,但现在,以下是我使用的代码。
@client.command()
async def serverinfo(ctx):
name = str(ctx.guild.name)
description = str(ctx.guild.description)
owner = str(ctx.guild.owner)
id = str(ctx.guild.id)
region = str(ctx.guild.region)
memberCount = str(ctx.guild.member_count)
icon = str(ctx.guild.icon_url)
embed = discord.Embed(
title=name + " Server Information",
description=description,
color=discord.Color.blue()
)
embed.set_thumbnail(url=icon)
embed.add_field(name="Owner", value=owner, inline=True)
embed.add_field(name="Server ID", value=id, inline=True)
embed.add_field(name="Region", value=region, inline=True)
embed.add_field(name="Member Count", value=memberCount, inline=True)
await ctx.send(embed=embed)附注:我是python和discord.py的初学者,如果这对我没有帮助,我很抱歉。
发布于 2021-01-14 02:40:15
我是这样写我的
@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)使用
这里的文档
https://stackoverflow.com/questions/63131508
复制相似问题