def __init__(self, **kwargs): KiwiBot._bot = self super().__init__(status='idle', **kwargs) # will be used as process exit code after stopping if not None self.exit_code = None # used to prevent reloading commands in on_ready after reconnect self.is_first_on_ready_event = True # timestamp of bot launch, filled in first on_ready call self.start_time = 0 self.proxies = None self.sess = None self.config = Config('config.json', loop=self.loop) logger.verbosity = self.config.get('logger_verbosity', logger.VERBOSITY_INFO) logger.add_file(self.config.get('logs_file', None)) logger.debug('Logger ................. connected') self.is_dev = self.config.get('is_dev', False) self.mm = ModuleManager(self) logger.debug('ModuleManager .......... connected') self.redis = RedisDB() logger.debug('RedisDB ................ connected') self._default_prefix = '+' self._mention_prefixes = [] self.prefixes = [] self._guild_prefixes = {} self._last_messages = {} self._leave_voice_channel_tasks = {} # currently processed commands self._processing_commands = {}
from objects import errors from objects.channel_logger import ChannelLogger from objects.config import Config from objects.glimcontext import GlimContext from objects.help_formatter import GlimmerHelpFormatter from objects.logger import Log from utils import canvases, http, render, sqlite as sql, utils from utils.version import VERSION def get_prefix(bot_, msg: discord.Message): return [sql.guild_get_prefix_by_id(msg.guild.id), bot_.user.mention + " "] \ if msg.guild else [cfg.prefix, bot_.user.mention + " "] cfg = Config() log = Log(''.join(cfg.name.split())) bot = commands.Bot(command_prefix=get_prefix, formatter=GlimmerHelpFormatter()) bot.remove_command('help') ch_log = ChannelLogger(bot) extensions = [ "commands.animotes", "commands.canvas", "commands.configuration", "commands.faction", "commands.general", "commands.template", ] sql.menu_locks_delete_all()
def __init__(self, bot): self.bot = bot self.ch_log = ChannelLogger(bot) self.cfg = Config() self.log = Log(__name__)