コード例 #1
0
ファイル: Moderation.py プロジェクト: MelvinSnijders/Gearbot
 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
コード例 #2
0
ファイル: Admin.py プロジェクト: Karolis2011/GearBot
 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
コード例 #3
0
ファイル: Minecraft.py プロジェクト: gearbot/GearBot
 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
コード例 #4
0
 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
コード例 #5
0
 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
コード例 #6
0
 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
コード例 #7
0
ファイル: Basic.py プロジェクト: gamer167/GearBot
 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
コード例 #8
0
 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
コード例 #9
0
 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
コード例 #10
0
 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
コード例 #11
0
 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
コード例 #12
0
 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
コード例 #13
0
ファイル: Admin.py プロジェクト: JohnyTheCarrot/GearBot
 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
コード例 #14
0
 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
コード例 #15
0
ファイル: Moderation.py プロジェクト: JohnyTheCarrot/GearBot
 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