Files
discord-analyst/src/main.py
T
2021-01-11 19:47:52 +01:00

60 lines
1.2 KiB
Python

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