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)
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 ##