Permission specific display of commands

This commit is contained in:
Elmon11 2020-10-30 17:02:35 +01:00 committed by GitHub
parent 601015fd94
commit 0cd97cf2bf
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -14,10 +14,8 @@ class Help(commands.Cog):
'Displays the help command' 'Displays the help command'
em = discord.Embed() em = discord.Embed()
em.title = 'Help Command' em.title = 'Help Command'
command_list = '' command_list = ''
cog_list = [c for c in self.bot.cogs.keys()]
cog_list = [c for c in self.bot.cogs.keys()]
page_count = math.ceil(len(cog_list) / 4) page_count = math.ceil(len(cog_list) / 4)
page = int(page) page = int(page)
@ -35,19 +33,23 @@ class Help(commands.Cog):
for cog in cogs_needed: for cog in cogs_needed:
command_list = '' command_list = ''
for command in self.bot.get_cog(cog).walk_commands(): for command in self.bot.get_cog(cog).get_commands():
showcommand = True
if command.hidden: if command.hidden:
continue showcommand = False
if command.parent: if command.parent:
continue showcommand = False
for check in command.checks:
command_list += f'**tf!{command.name}** - {command.help}\n' try:
command_list += '\n' check(ctx)
except:
em.add_field(name=cog, value=command_list, inline=False) showcommand = False
if showcommand:
em.set_footer(text=f'Requested by {ctx.message.author}', icon_url=get_avatar(ctx.message.author)) command_list += f'**{ctx.prefix}{command.name}** - {command.help}\n'
if command_list:
em.add_field(name=cog, value=command_list, inline=False)
em.set_footer(text=f'Requested by {ctx.message.author}', icon_url=tget_avatar(ctx.message.author))
await ctx.send(embed=em) await ctx.send(embed=em)
def setup(bot): def setup(bot):
bot.add_cog(Help(bot)) bot.add_cog(Help(bot))