私は、すべてのプラグイン(永続的なストレージ内のリストの操作や設定テンプレートの設定など)に含めるいくつかのヘルパーメソッドを持っていますが、ドキュメントのように見えますプラグインはBotPluginとBotPluginのみを継承しなければなりません。これは、これらの有用な振る舞いをすべて含み、個々のプラグインをそこから継承している私自身の基本的なbotクラスを持っているという私の最初の考えを取り除きます。BotPluginを使った継承
なぜerrbotがこのように設定されているのか、そしてプラグインクラスの継承を可能にする妥当な回避策があるのかどうか不思議です。例えば
:
class BaseBot(BotPlugin):
# common methods
from base_bot import BaseBot
class MyPlugin1(BaseBot):
# doesn't work, errbot won't detect the plugin