【发布时间】:2019-09-21 19:07:24
【问题描述】:
所以,在我的 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。谁能帮我解决这个问题?
【问题讨论】:
标签: discord discord.py discord.py-rewrite