from miniscord import Bot import logging from utils import emojis from scanners import ( EmotesScanner, FullScanner, FrequencyScanner, CompositionScanner, PresenceScanner, ) logging.basicConfig( format="[%(asctime)s][%(levelname)s][%(module)s] %(message)s", level=logging.INFO ) emojis.load_emojis() bot = Bot( "Discord Analyst", "1.6(wip)", alias="%", ) bot.log_calls = True bot.client.bot = bot # TODO place in miniscord bot.register_command( "emojis", lambda *args: EmotesScanner().compute(*args), "emojis: emojis analysis", EmotesScanner.help(), ) bot.register_command( "pres(ence)?", lambda *args: PresenceScanner().compute(*args), "pres: presence analysis", PresenceScanner.help(), ) bot.register_command( "compo(sition)?", lambda *args: CompositionScanner().compute(*args), "compo: composition analysis", CompositionScanner.help(), ) bot.register_command( "freq(ency)?", lambda *args: FrequencyScanner().compute(*args), "freq: frequency analysis", FrequencyScanner.help(), ) bot.register_command( "(full|scan)", lambda *args: FullScanner().compute(*args), "scan: full analysis", FullScanner.help(), ) bot.start()