2021-08-11 13:25:31 +02:00
|
|
|
#!/usr/bin/env python3.9
|
2021-06-06 22:08:18 +02:00
|
|
|
|
|
|
|
|
import discord
|
2021-07-12 02:07:45 +02:00
|
|
|
from discord.ext import commands
|
2021-07-15 22:17:05 +02:00
|
|
|
from jeevesbot import env
|
|
|
|
|
import os
|
2021-08-11 15:09:57 +02:00
|
|
|
import log
|
2021-08-11 20:02:47 +02:00
|
|
|
import logging.config
|
|
|
|
|
from logging import getLogger
|
2021-08-11 15:09:57 +02:00
|
|
|
|
2021-06-06 22:08:18 +02:00
|
|
|
|
2021-08-11 20:02:47 +02:00
|
|
|
|
|
|
|
|
# setup root logger handlers
|
|
|
|
|
logging.config.dictConfig(log.LOGGING)
|
|
|
|
|
|
2021-06-06 22:08:18 +02:00
|
|
|
# setup logging
|
2021-08-11 20:02:47 +02:00
|
|
|
log = getLogger(__name__)
|
2021-08-11 15:09:57 +02:00
|
|
|
|
2021-07-12 02:07:45 +02:00
|
|
|
|
|
|
|
|
# setup discord.py bot
|
|
|
|
|
intents = discord.Intents().all()
|
2021-07-15 22:17:05 +02:00
|
|
|
bot = commands.Bot(command_prefix='!', intents=intents)
|
2021-06-06 22:08:18 +02:00
|
|
|
e = discord.Embed()
|
2021-07-09 11:11:09 +02:00
|
|
|
|
2021-07-15 22:17:05 +02:00
|
|
|
|
|
|
|
|
@bot.command()
|
|
|
|
|
@commands.has_permissions(administrator=True)
|
|
|
|
|
async def load(ctx, extension):
|
|
|
|
|
bot.load_extension(f'cogs.{extension}')
|
2021-08-11 20:02:47 +02:00
|
|
|
log.info(f'{extension} module loaded')
|
2021-07-15 22:17:05 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
@bot.command()
|
|
|
|
|
@commands.has_permissions(administrator=True)
|
|
|
|
|
async def unload(ctx, extension):
|
|
|
|
|
bot.unload_extension(f'cogs.{extension}')
|
2021-08-11 20:02:47 +02:00
|
|
|
log.info(f'{extension} module unloaded')
|
2021-07-15 22:17:05 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
@bot.command()
|
|
|
|
|
@commands.has_permissions(administrator=True)
|
|
|
|
|
async def reload(ctx, extension):
|
|
|
|
|
bot.unload_extension(f'cogs.{extension}')
|
|
|
|
|
bot.load_extension(f'cogs.{extension}')
|
2021-08-11 20:02:47 +02:00
|
|
|
log.info(f'{extension} module reloaded')
|
2021-07-15 22:17:05 +02:00
|
|
|
|
|
|
|
|
|
2021-07-12 02:07:45 +02:00
|
|
|
@bot.event
|
2021-06-06 22:08:18 +02:00
|
|
|
async def on_ready():
|
2021-07-12 02:07:45 +02:00
|
|
|
print('### Active with id %s as %s ###' % (bot.user.id,bot.user.name) )
|
2021-06-15 00:46:44 +02:00
|
|
|
activity = discord.Activity(name='!help', type=discord.ActivityType.listening)
|
2021-07-12 02:07:45 +02:00
|
|
|
await bot.change_presence(activity=activity)
|
2021-06-06 22:08:18 +02:00
|
|
|
|
2021-07-15 22:17:05 +02:00
|
|
|
|
|
|
|
|
for filename in os.listdir('./cogs'):
|
|
|
|
|
if filename.endswith('.py'):
|
|
|
|
|
bot.load_extension(f'cogs.{filename[:-3]}')
|
|
|
|
|
|
|
|
|
|
|
2021-06-06 22:08:18 +02:00
|
|
|
if __name__ == '__main__':
|
2021-07-12 02:07:45 +02:00
|
|
|
bot.run(env.TOKEN)
|
2021-08-11 15:09:57 +02:00
|
|
|
|