help_command=None, case_insensitive=True) # Repositories (data access layer) user_r = user_repo.UserRepository() karma_r = karma_repo.KarmaRepository() # Logic (functionality used by features or rubbergod directly) roll_dice = roll_dice.Roll() rng = rng.Rng() # Features (layer talking to Discord) verification = verification.Verification(bot, user_r) karma = karma.Karma(bot, karma_r) presence = presence.Presence(bot) reaction = reaction.Reaction(bot, karma_r) arcas_time = (datetime.datetime.utcnow() - datetime.timedelta(hours=config.arcas_delay)) boottime = datetime.datetime.now().replace(microsecond=0) uhoh_counter = 0 async def botroom_check(message): room = await get_room(message) if room is not None and room.id not in config.allowed_channels: await message.channel.send(messages.bot_room_redirect.format( utils.generate_mention(message.author.id), config.bot_room))
def __init__(self, bot): self.bot = bot self.karma = karma.Karma(bot, karma_r) self.check = room_check.RoomCheck(bot) self.reaction = reaction.Reaction(bot, karma_r)