import os, discord, json, sys, random from argparse import ArgumentParser from datetime import datetime from asyncio import create_task from discord import option from discord.ext import tasks, commands from setup.bot import bot, reload_feature, register_cogs from setup.logger import LOGGER from setup.config import Config PARSER = ArgumentParser(description='BotMafieux for Discord.') PARSER.add_argument('--guild_id',type=int,help='The guild ID.') PARSER.add_argument('--channel_id',type=int,help='The channel ID.') PARSER.add_argument('-r','--reload',action='store_true',help='Reload the bot.') PARSER.add_argument('--cogs',nargs='+',default=None,help='Select which cogs to load (for example: --cogs cs insult).') EXEC_ARGS = PARSER.parse_args() selected_cogs = EXEC_ARGS.cogs if EXEC_ARGS.cogs is not None else Config.get_cogs() register_cogs(selected_cogs) @bot.event async def on_ready(): if bot.user: LOGGER.info(f'{bot.user.name} has connected to Discord!') LOGGER.debug(f"Guilds: {','.join([guild.name for guild in bot.guilds])}") if __name__ == '__main__': token = Config.TOKEN if token: bot.run(token) else: LOGGER.error('No token found.') sys.exit(1)