【发布时间】:2021-10-26 22:39:38
【问题描述】:
我一直在寻找一种方法来使 cog 在加载/重新加载时与 cog 一起执行一个函数,但我发现没有这样的函数或有人在谈论它,
所以我想出了 INGENIOUS 尝试使用字符串来调用 cog 中的函数的想法。
我尝试了几件事,主要是 eval 和 getattr 的组合,但我没有成功获得工作代码,因为......大脑太smol了。
希望这会清楚我想要做什么:
齿轮test.py
class test(commands.Cog):
@commands.command()
async def testReload(self, ctx):
# do stuff
这是main.py中的重载功能
import cogs
@bot.command()
async def reload(ctx, extension):
bot.reload_extension(f'cogs.{extension}')
await ctx.send(f'reloaded {extension}')
# cogs.(extension).(extension)Reload # something like this
【问题讨论】:
标签: python discord discord.py