私は基本クラス名Botを持っています。ボットは、IRC(d'oh)という名前の別のクラスを介してIRCへの接続を開始します。
IRCクラスには、IRCサーバーと対話するために必要なすべての機能が含まれています(ほんの数例を挙げると、 join、part、say、quit )。
名前付きボットの属性にはirc
、ボットが開始したIRCクラスのインスタンスが含まれています。
Commandという名前の別のクラスは、IRCサーバー上のユーザーが使用できるすべてのコマンドの基本クラスとして機能します。コマンドには実際にはボットインスタンス用の引数がありますが、すべてのコマンドがCommandクラスから継承されているため、ボットインスタンスをそこに取得する方法がわかりません。また、追加することもできません。すべての.にsuper()__init__
。
1つの接続がコマンドを実行するたびに新しいIRC接続を開始せずに、コマンドで使用されるIRCクラスの関数を取得するにはどうすればよいですか(そうです、これは私に起こっただけです!)?