blob: 77092adff9b9a07716e5680f269622cdffb95ddc (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
from discord.ext import commands
class Group(commands.Group):
"""
A `discord.ext.commands.Group` subclass which supports root aliases.
A `root_aliases` keyword argument is added, which is a sequence of alias names that will act as
top-level commands rather than being aliases of the command's group. It's stored as an attribute
also named `root_aliases`.
"""
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.root_aliases = kwargs.get("root_aliases", [])
if not isinstance(self.root_aliases, (list, tuple)):
raise TypeError("Root aliases of a command must be a list or a tuple of strings.")
|