Javascript+NodeJSで書かれたIRCボットを作成しようとしていました。このボットは、実行中にプラグインをロードでき、変更などの後に同じプラグインをリロードできる必要があります。
何が機能しますか?
実行時にファイルをロードし、そのコードを実行します。
どうしたの?
同じプラグインを再度ロードした後、コードを実行している場合でも、プラグインをロードすると2回またはn回発生します。
現在のコード:
bot.match(/\.load/i, function(msg) {
require('./plugins/plug.js')(this);
});
module.exports = function(bot) {
bot.match(/\.ping/i, function(msg) {
msg.reply('pong');
});
それで、私の問題を修正してこれを機能させる方法はありますか?
PS私はこのボットのベースとしてIRC-JSを使用しています。
更新、修正:
そのファイルへの変更も無視されるため、キャッシュのようなものである必要があります。
をクリアすることで修正require.cache