fix(command): 🐛 fix bot address regex returning undefined

Waits till spawn to make sure `bot.username` is definitely initialized
master
jay 3 years ago
parent 72c4622091
commit 22490f7ec1
  1. 2
      lib/index.js
  2. 3
      lib/plugins/command.js

@ -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)

Loading…
Cancel
Save