feat(command): fix to show web (including extra [MODE]) messages

There's no way to remove `bot.addChatPattern`, so only does once on load
This commit is contained in:
jay 2021-04-29 08:37:46 +05:00
parent 9f6fea2423
commit 5b3804893b
2 changed files with 8 additions and 0 deletions

View File

@ -121,6 +121,8 @@ bot.once("spawn", () => {
cfg.plugins = plugins cfg.plugins = plugins
cfg.botAddressRegex = new RegExp(`^${bot.username} (${cfg.botAddressPrefix}.+)`) cfg.botAddressRegex = new RegExp(`^${bot.username} (${cfg.botAddressPrefix}.+)`)
// FIXME leaks every load, so adding here instead of command.js to load only once
bot.addChatPattern("web", /\[WEB\] (\[.+\])?\s*([\w.]+): (.+)/, { parse: true })
for (const plugin of Object.values(plugins)) { for (const plugin of Object.values(plugins)) {
try { try {

View File

@ -57,6 +57,7 @@ const events = {
} }
} }
, message: systemMessage , message: systemMessage
, "chat:web": commandWeb
} }
function systemMessage(...args) { function systemMessage(...args) {
@ -71,6 +72,11 @@ function systemMessage(...args) {
) )
} }
function commandWeb([[mode, username, message]]) {
console.log("web msg:", mode, username, message)
message && command(username, message)
}
function _clientSystemMessage(...args) { function _clientSystemMessage(...args) {
console.log("cmd msg:", args[0]?.message, args[0]?.extra?.length, args[0]?.extra, args[0], args.slice(1)) console.log("cmd msg:", args[0]?.message, args[0]?.extra?.length, args[0]?.extra, args[0], args.slice(1))
} }