Esempio n. 1
0
import disnake
from disnake.ext import commands
from buttons.embed import EmbedView

import utils
import math
from config.app_config import config
from config import messages, cooldowns
from features import karma
from features.leaderboard import LeaderboardPageSource
from repository import karma_repo
from cogs import room_check
from features.reaction_context import ReactionContext
from repository.database.karma import Karma as Database_karma

karma_r = karma_repo.KarmaRepository()
messages = messages.Messages


class Karma(commands.Cog):
    def __init__(self, bot):
        self.bot = bot
        self.karma = karma.Karma(bot, karma_r)
        self.check = room_check.RoomCheck(bot)
        self._leaderboard_formatter = utils.make_pts_column_row_formatter(
            Database_karma.karma.name)
        self._positive_formatter = utils.make_pts_column_row_formatter(
            Database_karma.positive.name)
        self._negative_formatter = utils.make_pts_column_row_formatter(
            Database_karma.negative.name)
Esempio n. 2
0
import discord
from discord.ext import commands

from cogs.resource import CogText
from core import acl, rubbercog, utils

from repository import (
    interaction_repo,
    karma_repo,
    points_repo,
    user_repo,
)

repo_interaction = interaction_repo.InteractionRepository()
repo_karma = karma_repo.KarmaRepository()
repo_points = points_repo.PointsRepository()
repo_user = user_repo.UserRepository()


class Mover(rubbercog.Rubbercog):
    """Move database objects"""
    def __init__(self, bot):
        super().__init__(bot)

        self.text = CogText("mover")

    ##
    ## Commands
    ##