From 00627c603f44f6c89ffe5335d8dcd9c8b1f3e563 Mon Sep 17 00:00:00 2001 From: twarvis Date: Wed, 21 May 2025 13:24:30 +0300 Subject: [PATCH] Create start-bot.js --- start-bot.js | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 start-bot.js diff --git a/start-bot.js b/start-bot.js new file mode 100644 index 0000000..e137ae7 --- /dev/null +++ b/start-bot.js @@ -0,0 +1,31 @@ +const { default: makeWASocket, useSingleFileAuthState, DisconnectReason } = require('@whiskeysockets/baileys'); +const { Boom } = require('@hapi/boom'); +const { join } = require('path'); + +const { state, saveState } = useSingleFileAuthState('./auth_info.json'); + +async function startSocket() { + const sock = makeWASocket({ + auth: state, + printQRInTerminal: true, // THIS SHOWS QR + }); + + sock.ev.on('creds.update', saveState); + + sock.ev.on('connection.update', (update) => { + const { connection, lastDisconnect } = update; + if (connection === 'close') { + const shouldReconnect = (lastDisconnect.error = Boom)?.output?.statusCode !== DisconnectReason.loggedOut; + console.log('connection closed due to', lastDisconnect.error, ', reconnecting', shouldReconnect); + if (shouldReconnect) { + startSocket(); + } + } else if (connection === 'open') { + console.log('✅ Bot connected'); + } + }); + + return sock; +} + +startSocket();