Baileys разбивается с TypeError: Logger.Trace не является функциейJavascript

Форум по Javascript
Ответить
Anonymous
 Baileys разбивается с TypeError: Logger.Trace не является функцией

Сообщение Anonymous »

Я пытаюсь построить базового бота WhatsApp, используя библиотеку @whiskeysockets/baileys. Я настроил бот для подключения с помощью QR -аутентификации, и он успешно подключается. Однако, когда я отправляю или получаю сообщение, оно вылетает со следующей ошибкой: < /p>
vbnet
copy
edit
typeerror: logger.trace не является функцией
at object.get (... /uthils.js: 42: 72)
.... @whiskeysockets /baileys, node.js: v22.15.1 и pino как logger

Этот код в моем индексе следующим образом i, на данный момент только настройка базового соединения и ответ на сообщение «ping» для тестирования < /p>
const {
default: makeWASocket,
fetchLatestBaileysVersion,
useMultiFileAuthState,
makeCacheableSignalKeyStore,
DisconnectReason
} = require('@whiskeysockets/baileys');
const qrcode = require('qrcode-terminal');
const fs = require('fs');
const pino = require('pino');

const logger = pino({
level: 'trace',
transport: {
target: 'pino-pretty',
options: { colorize: true }
}
});

async function startBot() {
const { state, saveCreds } = await useMultiFileAuthState('./auth');
const { version } = await fetchLatestBaileysVersion();

const sock = makeWASocket({
version,
logger,
auth: {
creds: state.creds,
keys: makeCacheableSignalKeyStore(state.keys, fs)
}
});

sock.ev.on('creds.update', saveCreds);

sock.ev.on('connection.update', ({ connection, lastDisconnect, qr }) => {
if (qr) {
qrcode.generate(qr, { small: true });
console.log('📱 Scan the QR code above with WhatsApp');
}
if (connection === 'open') {
console.log('✅ Connected to WhatsApp!');
} else if (connection === 'close') {
const shouldReconnect =
lastDisconnect?.error?.output?.statusCode !== DisconnectReason.loggedOut;
console.log('🔌 Disconnected', shouldReconnect ? 'Reconnecting...' : 'Logged out.');
if (shouldReconnect) startBot();
}
});

sock.ev.on('messages.upsert', async ({ messages }) => {
const m = messages[0];
if (!m.message || m.key.fromMe) return;

const text = m.message.conversation || m.message.extendedTextMessage?.text || '';
const jid = m.key.remoteJid;

console.log(`📥 [${jid}]: ${text}`);

if (text.toLowerCase() === 'ping') {
await sock.sendMessage(jid, { text: 'pong ✅' });
}
});
}

startBot();

< /code>
проверил, что Pino правильно установлен и настроен.d:\redseclabs\whatsapp-bot\node_modules\@whiskeysockets\baileys\lib\Utils\auth-utils.js:42
logger === null || logger === void 0 ? void 0 : logger.trace({ items: idsToFetch.length }, 'loading from store');
^

TypeError: logger.trace is not a function
at Object.get (d:\redseclabs\whatsapp-bot\node_modules\@whiskeysockets\baileys\lib\Utils\auth-utils.js:42:72)
at Object.get (d:\redseclabs\whatsapp-bot\node_modules\@whiskeysockets\baileys\lib\Utils\auth-utils.js:96:48)
at assertSessions (d:\redseclabs\whatsapp-bot\node_modules\@whiskeysockets\baileys\lib\Socket\messages-send.js:171:51)
at d:\redseclabs\whatsapp-bot\node_modules\@whiskeysockets\baileys\lib\Socket\messages-send.js:405:23
at Object.transaction (d:\redseclabs\whatsapp-bot\node_modules\@whiskeysockets\baileys\lib\Utils\auth-utils.js:135:32)
at relayMessage (d:\redseclabs\whatsapp-bot\node_modules\@whiskeysockets\baileys\lib\Socket\messages-send.js:294:30)
at sendPeerDataOperationMessage (d:\redseclabs\whatsapp-bot\node_modules\@whiskeysockets\baileys\lib\Socket\messages-send.js:218:29)
at requestPlaceholderResend (d:\redseclabs\whatsapp-bot\node_modules\@whiskeysockets\baileys\lib\Socket\messages-recv.js:744:16)
at async sendRetryRequest (d:\redseclabs\whatsapp-bot\node_modules\@whiskeysockets\baileys\lib\Socket\messages-recv.js:99:27)
at async d:\redseclabs\whatsapp-bot\node_modules\@whiskeysockets\baileys\lib\Socket\messages-recv.js:653:33


Подробнее здесь: https://stackoverflow.com/questions/796 ... a-function
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»