Vivek Santayana
b0b417a8d2
Split cogs into different files About to change file structuring to move dev file to main file
31 lines
1.1 KiB
Python
31 lines
1.1 KiB
Python
import os
|
|
from dotenv import load_dotenv # Import OS variables from Dotenv file.
|
|
load_dotenv() # Load Dotenv. Delete this for production
|
|
import asyncio # Discord Py Dependency
|
|
import discord # Main Lib
|
|
from discord.ext import commands # Commands module
|
|
from discord_slash import SlashCommand, SlashContext, cog_ext, utils # Slash Command Library
|
|
from discord_slash.utils.manage_commands import create_choice, create_option # Slash Command features
|
|
|
|
from dev import loadCog, unloadCog
|
|
|
|
##### Debug Cog
|
|
class DevCog(commands.Cog):
|
|
def __init__(self, client):
|
|
self.client = client
|
|
|
|
@commands.command(
|
|
name='debug',
|
|
description='Toggles debug feature for the guild. Enter either `on` or `off`.',
|
|
brief='Toggle debug features.'
|
|
)
|
|
async def _debug(self, ctx, toggle:str):
|
|
if toggle.lower() == 'on':
|
|
loadCog(f'./debug/debug.py')
|
|
await ctx.reply(f'Debug commands enabled. Use them carefully.')
|
|
elif toggle.lower() == 'off':
|
|
unloadCog(f'./debug/debug.py')
|
|
await ctx.reply(f'Debug commands disabled.')
|
|
|
|
def setup(client):
|
|
client.add_cog(DevCog(client)) |