From a6fda095d8fcc06225cecd740c5794a943db5d5a Mon Sep 17 00:00:00 2001 From: synt-xerror <169557594+synt-xerror@users.noreply.github.com> Date: Mon, 23 Mar 2026 21:45:20 -0300 Subject: [PATCH] [fix] if CHATS is empty, the bot listen to all chats --- package-lock.json | 4 ++-- src/kernel/messageHandler.js | 20 ++++++++------------ 2 files changed, 10 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index 36b0a69..d40d0ad 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "manybot", - "version": "2.4.0", + "version": "2.4.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "manybot", - "version": "2.4.0", + "version": "2.4.1", "dependencies": { "node-addon-api": "^7", "node-gyp": "^12.2.0", diff --git a/src/kernel/messageHandler.js b/src/kernel/messageHandler.js index 73cc094..85d3e4d 100644 --- a/src/kernel/messageHandler.js +++ b/src/kernel/messageHandler.js @@ -26,23 +26,19 @@ import { logger } from "../logger/logger.js"; export async function handleMessage(msg) { const chat = await msg.getChat(); const chatId = getChatId(chat); - - // Filtra chats não autorizados - if (!CHATS.includes(chatId)) return; - - // Loga a mensagem recebida + + // CHATS vazio = aceita todos os chats + if (CHATS.length > 0 && !CHATS.includes(chatId)) return; + const ctx = await buildMessageContext(msg, chat); logger.msg(ctx); - - // Monta a api que será passada para os plugins - const api = buildApi({ msg, chat, pluginRegistry }); - - // Distribui para todos os plugins ativos + + const api = buildApi({ msg, chat, pluginRegistry }); const context = { msg: api.msg, chat: api.chat, api }; - + for (const plugin of pluginRegistry.values()) { await runPlugin(plugin, context); } - + logger.done("message_create", `de +${ctx.senderNumber}`); } \ No newline at end of file