forked from viveksantayana/geas-bot
Vivek Santayana
b0b417a8d2
Split cogs into different files About to change file structuring to move dev file to main file
35 lines
1.3 KiB
Python
35 lines
1.3 KiB
Python
import os # OS Locations
|
|
import yaml # YAML parser for Bot config files
|
|
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
|
|
|
|
##### 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)) |