async def send_bot_help(self, mapping): # get list of commands allCmds = [] prefix = dbQuery.prefix(self.context.guild.id) for command in set(self.context.bot.walk_commands()): try: await command.can_run(self.context) allCmds.append(str(command)) except: pass allCmds = sorted(allCmds) enableCmds = [] for item in allCmds: try: randomVar = dbQuery.command(self.context.guild.id, item) if (randomVar == True) and (" " not in item): enableCmds.append(item) except: pass enableString = commandList(enableCmds) embed=discord.Embed(title='Help', description=f'Specify a command to get further information `{prefix}help <command>`', color=0xc1c100) embed.add_field(name='Commands', value=f'{enableString}', inline=False) await self.context.send(embed=embed)
async def send_command_help(self, command): prefix = dbQuery.prefix(self.context.guild.id) try: await command.can_run(self.context) except: await self.context.send(embed=embed.make_error_embed("Command not found")) return try: if command.parent == None: name = f"{command.name}" randomVar2 = True else: name = f"{command.parent} {command.name}" randomVar2 = dbQuery.command(self.context.guild.id, command.parent) randomVar = dbQuery.command(self.context.guild.id, name) # gets true/false value of command for guild if randomVar and randomVar2: # if command is enabled in guild alias = commandList(command.aliases) await self.context.send(embed=embed.make_embed_fields_ninl(command.name, command.description, ("Usage", f"`{prefix}{command.usage}`"), ("Aliases", alias))) else: await self.context.send(embed=embed.make_error_embed("Command not found")) except: await self.context.send(embed=embed.make_error_embed("Command not found"))
async def archiveSetup(self, ctx): prefix = dbQuery.prefix(ctx.guild.id) embed2 = embed.make_embed_fields_ninl( "Archiving Setup", "commands for configuring archiving", (f"{prefix}a <message-ID>", "Archives given message in archiving channel."), (f"{prefix}as t <true/false>", "Override toggle on/off for archiving. `true` is enabled."), (f"{prefix}as p <true/false>", "`true` will enable archiving of pinned messages."), (f"{prefix}as c <channel-ID>", "Sets channel for archiving."), (f"{prefix}as r <role-ID>", f"Role given to anyone who gets their message archived (either through pins or `{prefix}a`). Use `0` to disable." )) await ctx.send(embed=embed2)
async def helpAll(self, ctx): allCmds = [] prefix = dbQuery.prefix(ctx.guild.id) for command in set(ctx.bot.walk_commands()): allCmds.append(str(command)) allCmds = sorted(allCmds) enableCmds = [] enableSubCmds = [] otherCmds = [] for item in allCmds: try: randomVar = dbQuery.command(ctx.guild.id, item) if randomVar == True: if " " in item: enableSubCmds.append(item) else: enableCmds.append(item) elif randomVar == False: otherCmds.append(item) except: otherCmds.append(item) pass enableString = commandList(enableCmds) enableSubString = commandList(enableSubCmds) otherString = commandList(otherCmds) if (enableString == "") and (enableSubString == "") and (otherString == ""): embed=discord.Embed(title='Help', description=f'No commands found.', color=0xc1c100) else: embed=discord.Embed(title='Help', description=f'Specify a command to get further information `{prefix}help <command>`', color=0xc1c100) embed.add_field(name='Enabled Commands', value=f'{enableString}', inline=False) embed.add_field(name='Enabled Sub Commands', value=f'{enableSubString}', inline=False) embed.add_field(name='Disabled/Other Commands', value=f'{otherString}', inline=False) await ctx.send(embed=embed)
async def send_group_help(self, group): prefix = dbQuery.prefix(self.context.guild.id) try: await group.can_run(self.context) except: await self.context.send(embed=embed.make_error_embed("Command not found")) return try: randomVar = dbQuery.command(self.context.guild.id, group.name) # gets true/false value of command for guild if randomVar == True: # if command is enabled in guild subcmds = "" if group.commands != []: for command in group.commands: try: name = f"{group.name} {command.name}" randomVar2 = dbQuery.command(self.context.guild.id, name) if randomVar2 == True: subcmds = subcmds + '`' + command.name + '`' + ', ' except: pass if subcmds != "": subcmds = subcmds[:-2] else: subcmds = "None" else: subcmds = "None" alias = commandList(group.aliases) await self.context.send(embed=embed.make_embed_fields_ninl(group.name, group.description, ("Usage", f"`{prefix}{group.usage}`"), ("Aliases", alias), ("Subcommands", subcmds))) else: await self.context.send(embed=embed.make_error_embed("Command not found")) except: await self.context.send(embed=embed.make_error_embed("Command not found"))
def get_prefix(bot, message): return dbQuery.prefix(message.guild.id) # returns prefix