示例#1
0
    def __init__(self, bot):
        super().__init__()
        self.bot = bot

        # active text channels acting as wormholes
        self.wormholes = {}

        # sent messages still held in memory
        self.sent = []

        # bot management logging
        self.event = output.Event(self.bot)
示例#2
0
    def __init__(self, bot):
        super().__init__()
        self.bot = bot
        self.slave = None
        self.guild = None
        self.role_mod = None
        self.role_verify = None
        self.roles_elevated = None
        self.roles_native = None

        self.output = output.Output(self.bot)
        self.console = output.Console(self.bot)
        self.event = output.Event(self.bot)
from repository.database.karma import Karma, Karma_emoji
from repository.database.seeking import Seeking
from repository.database.review import Review, ReviewRelevance, Subject
from repository.database.verification import User
from repository.database.image import Image
from repository.database.points import Points
from repository.database.acl import ACL_group, ACL_rule, ACL_rule_user, ACL_rule_group
from repository.review_repo import ReviewRepository

bot = commands.Bot(
    command_prefix=config.prefix,
    help_command=help.Help(),
    allowed_mentions=discord.AllowedMentions(roles=False, everyone=False, users=True),
)

event = output.Event(bot)

# fill DB with subjects shortcut, needed for reviews
def load_subjects():
    review_repo = ReviewRepository()
    for subject in config.subjects:
        review_repo.add_subject(subject)


started = False


@bot.event
async def on_ready():
    global started
    if started: