async def roles_update(self, ctx, message, page_num, action, data): pages = self.gen_roles_pages(message.guild) page, page_num = Pages.basic_pages(pages, page_num, action) embed = discord.Embed(title=Translator.translate('roles', message.guild.id, server_name=ctx.guild.name), color=0x54d5ff) embed.add_field(name="\u200b", value=page["roles"], inline=True) embed.add_field(name="\u200b", value=page["ids"], inline=True) return None, embed, page_num
async def update_eval(self, ctx, message, page_num, action, data): if action == "REFRESH" and ctx is not None: await ctx.invoke(self.eval, code=data.get("code")) pages = data["pages"].split("----NEW PAGE----") page, page_num = Pages.basic_pages(pages, page_num, action) data["page"] = page_num return f"**Eval output {page_num + 1}/{len(pages)}**\n```py\n{page}```", None, data
async def update_cf(self, ctx, message, page_num, action, data): pages = await self.gen_cf_pages(ctx, data["project_name"], False) if pages is None: return Translator.translate('cf_not_found', ctx), None, False embed = disnake.Embed(title=Translator.translate('cf_info_title', ctx, project_name=data['project_name'])) page, page_num = Pages.basic_pages(pages, page_num, action) for k, v in page.items(): embed.add_field(name=k, value=v) return None, embed, page_num
async def update_infs(self, ctx, message, page_num, action, data): pages = await InfractionUtils.get_infraction_pages( data["guild_id"], data["query"], data["amount"] if "amount" in data else 25) page, page_num = Pages.basic_pages(pages, page_num, action) name = await Utils.username( data['query'] ) if data['query'] is not None else self.bot.get_guild( data["guild_id"]).name return f"{Translator.translate('inf_search_header', ctx.guild.id, name=name, page_num=page_num + 1, pages=len(pages))}{page}", None, page_num
async def update_role(self, ctx, message, page_num, action, data): pages = self.gen_role_pages(message.guild) page, page_num = Pages.basic_pages(pages, page_num, action) embed = discord.Embed(title=Translator.translate( "assignable_roles", ctx, server_name=message.channel.guild.name, page_num=page_num + 1, page_count=len(pages)), color=0x54d5ff, description=page) return None, embed, page_num
async def update_help(self, ctx, message, page_num, action, data): pages = await self.get_help_pages(ctx, data["query"]) page, page_num = Pages.basic_pages(pages, page_num, action) return f"**{Translator.translate('help_title', ctx, page_num=page_num + 1, pages=len(pages))}**```diff\n{page}```", None, page_num
async def update_help(self, ctx, message, page_num, action, data): pages = await self.get_help_pages(ctx, data.get("query", None)) page, page_num = Pages.basic_pages(pages, page_num, action) eyes = Emoji.get_chat_emoji('EYES') data["page"] = page_num return f"{eyes} **{Translator.translate('help_title', ctx, page_num=page_num + 1, pages=len(pages))}**{eyes}```diff\n{page}```", None, data
async def update_pull(self, ctx, message, page_num, action, data): pages = data["pages"] title = data["title"] page, page_num = Pages.basic_pages(pages, page_num, action) return f"**{title} ({page_num + 1}/{len(pages)})**\n```yaml\n{page}```", None, page_num
async def roles_update(self, ctx, message, page_num, action, data): pages = self.gen_roles_pages(message.guild) page, page_num = Pages.basic_pages(pages, page_num, action) return f"**{Translator.translate('roles', message.guild.id, server_name=ctx.guild.name, page_num=page_num + 1, pages=len(pages))}**```\n{page}```", None, page_num
async def command_list_update(self, ctx, message, page_num, action, data): pages = self.get_command_pages(message.guild.id) page, page_num = Pages.basic_pages(pages, page_num, action) data["page"] = page_num return None, self.gen_command_page(pages, page_num, message.guild), data
async def update_infs(self, ctx, message, page_num, action, data): pages = await InfractionUtils.get_infraction_pages(data["guild_id"], data["query"], data["amount"] if "amount" in data else 25, data["fields"] if "fields" in data else ["user", "mod", "reason"]) page, page_num = Pages.basic_pages(pages, page_num, action) name = await Utils.username(data['query']) if isinstance(data['query'], int) else self.bot.get_guild(data["guild_id"]).name return f"{Translator.translate('inf_search_header', message.channel.guild.id, name=name, page_num=page_num + 1, pages=len(pages))}{page}", None, page_num
async def list_update(self, ctx, message, page_num, action, data): pages = json.loads(data["pages"]) page, page_num = Pages.basic_pages(pages, page_num, action) data["page"] = page_num return page, None, data
async def update_eval(self, ctx, message, page_num, action, data): pages = data["pages"] page, page_num = Pages.basic_pages(pages, page_num, action) return f"**Eval output {page_num + 1}/{len(pages)}**\n```py\n{page}```", None, page_num
async def _blacklist_update(ctx, message, page_num, action, data): pages = Pages.paginate("\n".join(Configuration.get_var(ctx.guild.id, "WORD_BLACKLIST"))) page, page_num = Pages.basic_pages(pages, page_num, action) return f"**{Translator.translate(f'blacklist_list', ctx, server=message.channel.guild.name, page_num=page_num + 1, pages=len(pages))}**```\n{page}```", None, page_num
async def _mass_failures_update(ctx, message, page_num, action, data): page, page_num = Pages.basic_pages(data["failures"], page_num, action) action_type = data["action"] return f"**{Translator.translate(f'mass_failures_{action}', ctx, page_num=page_num + 1, pages=len(data['failures']))}**```\n{page}```", None, page_num