我有几个我想在我的所有插件中包含的辅助方法(例如在持久存储中操作列表或设置配置模板),但是从文档(实际上)看起来插件必须继承自 BotPlugin 和仅限 BotPlugin。这破坏了我最初的想法,即拥有自己的包含所有这些有用行为的基本 bot 类,然后让各个插件从那里继承。
我很好奇为什么 errbot 是这样设置的,是否有合理的解决方法来启用插件类的继承?
例如:
class BaseBot(BotPlugin):
# common methods
from base_bot import BaseBot
class MyPlugin1(BaseBot):
# doesn't work, errbot won't detect the plugin