Some checks failed
CD / Deploy to VPS (push) Has been cancelled
35 lines
1.2 KiB
Python
35 lines
1.2 KiB
Python
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)
|