geas-bot/app/dev_cogs/commands/config.py
Vivek Santayana ef6c49b5f8 15 July Build
Implemented YAML
Implemented basic client introspection for guild metadata
Added todo tracker
2021-07-15 09:03:44 +01:00

37 lines
1.3 KiB
Python

import os # OS Locations
import yaml # YAML parser for Bot config files
import json # Json Library to manage json Data files
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 guild_ids
##### 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))