2021-07-15 09:03:44 +01:00
|
|
|
import os # OS Locations
|
|
|
|
import yaml # YAML parser for Bot config files
|
2021-07-15 22:54:09 +01:00
|
|
|
import asyncio # Discord Py Dependency
|
2021-07-15 09:03:44 +01:00
|
|
|
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
|
|
|
|
|
|
|
|
##### Configuration Cog
|
|
|
|
class Configuration(commands.Cog):
|
|
|
|
def __init__(self, client):
|
|
|
|
self.client = client
|
|
|
|
|
|
|
|
@cog_ext.cog_slash(
|
|
|
|
# base='botrole',
|
|
|
|
# subcommand_group='configure',
|
|
|
|
name='configure',
|
|
|
|
description='Parameter to define the role assigned to the dice bots.',
|
|
|
|
# base_description='Command to configure the various guild parameters.',
|
|
|
|
# subcommand_group_description='These are configuration commands to set up the various guild parameters.',
|
|
|
|
guild_ids=guild_ids
|
|
|
|
# options=[
|
|
|
|
# create_option(
|
|
|
|
# name='botrole',
|
|
|
|
# description='The role that the dice bots are assigned in order to access the text channels.'
|
|
|
|
# type=8,
|
|
|
|
# required=True
|
|
|
|
# )
|
|
|
|
# ]
|
|
|
|
)
|
|
|
|
async def _configure(self, ctx:SlashContext, option):
|
|
|
|
await ctx.send(f'The `botrole` for the guild `{ctx.guild.name}` has been set to `{option}`.')
|
|
|
|
|
|
|
|
def setup(client):
|
|
|
|
client.add_cog(Configuration(client))
|