Итак, в моем bot.py
основном файле у меня есть:
class Bot(commands.Bot):
# BOT ATTRIBUTES
class default_cooldown:
maxcommands = ...
seconds = ...
mode = ...
class my_exception(commmands.CommandError): pass
def my_check(self):
def predicate(ctx):
if ctx.author in a_list: return True
raise self.my_exception
bot = Bot(...)
Теперь у меня также есть Cog-файл, в котором я хочу использовать проверку Bot().my_check()
и мой класс Bot().default_cooldown()
:
class Cog(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.command()
@self.bot.my_check()
@commands.cooldown(self.bot.default_cooldown().maxcommands, self.bot.default_cooldown().seconds, self.bot.default_cooldown().mode)
async def a_command(self, ctx):
pass
Но я получаю сообщение о том, что self
не определено в моей проверке и перезарядке. Может кто-нибудь помочь мне решить эту проблему?