fix(command): 🐛 fix bot address regex returning undefined
Waits till spawn to make sure `bot.username` is definitely initialized
This commit is contained in:
		| @@ -88,7 +88,6 @@ fs.watch('./lib/plugins', reloadplugin) | ||||
| cfg.bot = bot | ||||
| // TODO better name, or switch to array | ||||
| cfg.botAddressPrefix = '!' | ||||
| cfg.botAddressRegex = new RegExp(`^${bot.username} (${cfg.botAddressPrefix}.+)`) | ||||
| cfg.quiet = true | ||||
|  | ||||
|  | ||||
| @@ -110,6 +109,7 @@ bot.once("spawn", () => { | ||||
|     } | ||||
|  | ||||
|     cfg.plugins = plugins | ||||
|     cfg.botAddressRegex = new RegExp(`^${bot.username} (${cfg.botAddressPrefix}.+)`) | ||||
|  | ||||
|     for (const plugin of Object.values(plugins)) { | ||||
|         try { | ||||
|   | ||||
| @@ -30,11 +30,10 @@ const events = { | ||||
|     whisper: function command_whisper(username, message) { | ||||
|         if ([bot.username, "me"].includes(username)) return | ||||
|         if (/^gossip/.test(message)) return | ||||
|         // if (/^!/.test(message) && username === cfg.admin){ | ||||
|         if (username === cfg.admin) { | ||||
|             message = message.replace("\\", "@") | ||||
|             console.info("whispered command", message) | ||||
|             if (/^!/.test(message)) { | ||||
|             if (message.startsWith(cfg.botAddressPrefix)) { | ||||
|                 command(username, message) | ||||
|             } else { | ||||
|                 bot.chat(message) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user