示例#1
0
def is_high_staff_check(
        bot: HelpCenterBot,
        user: Union[discord.Member, discord.User]) -> tuple[bool, list[id]]:
    bug_center: discord.Guild = bot.get_guild(bot.bug_center_id)

    member: discord.Member = user
    if isinstance(user, discord.User):
        member = bug_center.get_member(user.id)

    allowed_roles_ids: list[int] = [
        value for (key, value) in bot.staff_roles.items()
        if key in ('administrator', 'assistant', 'screening')
    ]

    return discord.utils.find(
        lambda r: r.id in allowed_roles_ids, member.roles
    ) or member.guild_permissions.administrator, allowed_roles_ids
示例#2
0
def setup(bot: HelpCenterBot) -> None:
    bot.add_cog(Event(bot))
    bot.logger.info("Extension [event] loaded successfully.")
示例#3
0
def setup(bot: HelpCenterBot) -> None:
    bot.add_cog(Lines(bot))
    bot.logger.info("Extension [lines] loaded successfully.")
示例#4
0
def setup(bot: HelpCenterBot) -> None:
    bot.add_cog(AutoHelpSystem(bot))
示例#5
0
def setup(bot: HelpCenterBot) -> None:
    bot.add_cog(COC(bot))
    bot.logger.info("Extension [clash_of_code] loaded successfully.")
示例#6
0
def setup(bot: HelpCenterBot) -> None:
    bot.add_cog(Miscellaneous(bot))
    bot.logger.info("Extension [miscellaneous] loaded successfully.")
示例#7
0
def setup(bot: HelpCenterBot) -> None:
    bot.add_cog(GoogleIt(bot))
    bot.logger.info("Extension [google_it] loaded successfully.")
示例#8
0
def setup(bot: HelpCenterBot) -> None:
    bot.help_command = HelpCommand()
    bot.logger.info("Extension [help] loaded successfully.")
示例#9
0
def setup(bot: HelpCenterBot) -> None:
    bot.add_cog(CommandError(bot))
    bot.logger.info("Extension [command_error] loaded successfully.")