プラグイン モジュールを使用して IRC ボットを作成しています。コマンド定義を格納する SQLite DB があります。
モジュールがあり、や などのBot::Plugins::Modes
メソッドがkick
ありvoice
ます。Modes
私は次のようにインスタンス化します:
$modes = new Bot::Plugins::Modes
そして、次のようにメソッドを呼び出すことができます:
$modes->voice(arg1 arg2);
私のデータベースには、フィールドmodule
とmethod
. この例では、モジュールとメソッドはそれぞれmodes
とvoice
です。
ボット コマンドをリッスンするリスナーがそれらを実行します。私は次のようなことをしようとしています...
&{"$module->$method"}(arg1, arg2)
しかし、構文がわかりません。それらがモジュールを介してロード可能になり、私ができる単なるサブである前に:
&{$command}(arg1, arg2)
$command
データベースのメソッド フィールドはどこにありますか。この場合、それは単なる「音声」でありvoice
、サブルーチンです。