Erinaldordso commited on
Commit
7be35a1
·
verified ·
1 Parent(s): 7106471

Update index.js

Browse files
Files changed (1) hide show
  1. index.js +109 -36
index.js CHANGED
@@ -4,20 +4,26 @@ if (!global.crypto) global.crypto = crypto;
4
  const { TelegramClient } = require("telegram");
5
  const { StringSession } = require("telegram/sessions");
6
  const { NewMessage } = require("telegram/events");
7
- const { default: makeWASocket, fetchLatestBaileysVersion, useMultiFileAuthState, DisconnectReason, Browsers } = require('@whiskeysockets/baileys');
 
 
 
 
 
 
8
  const pino = require('pino');
9
  const fs = require('fs');
10
  const TelegramBot = require('node-telegram-bot-api');
11
 
12
  const CONFIG = {
13
- waPhone: "5521994850935", // NOVO NÚMERO
14
  idGrupoWhats: "120363426472430463@g.us",
15
  botTelegramAlvo: "betbotsbot02_bot",
16
  tgId: 39001979,
17
  tgHash: "0f3413d54b53889450752b735d5221ba",
18
  tgSession: "1AQAOMTQ5LjE1NC4xNzUuNTUBuwlVXFIOFujrvIRSQm6+qO/laUfru5LFHEmbx/O6z99qNjKpqdu71VocaUIQewykJjNMob0boWJ7z5rUxSXDVSmdDgTiCBoay80hf4XSkM33TIqOPLWOXvyENiomBt8vGbekM/IUzZhmRLuSjfDenRQUu+eOtLt1j+kN2E3IHBJUjPY3whabSuCFUnrEbJmHHRCNeCqNY14Lb6efF/+LdFcdxgVjmItP6+1taPQHEg/36xf/FwlojiiR+zosMyA09NMCA3v3iVbOB9uM0qJcMxz8fD7QAhbvEsrOMMGZxNyyOUFZBP6LPjwIMBM1eVBXm/DxNB06tUs8h1eHXnDLZBo=",
19
  tokenBotSuporte: "8545694415:AAEt7GfoJLJgtRYAffqFumubkHikLN9jup8",
20
- meuChatId: "39001979"
21
  };
22
 
23
  const botSuporte = new TelegramBot(CONFIG.tokenBotSuporte, { polling: false });
@@ -26,10 +32,12 @@ function formatarVip(t) {
26
  return `⚠️ *VIP 0.5 GOL NALDO.TIPS* ⚠️\n\n${t}\n\n💰 *[APOSTAR](https://referme.to/erinaldorodriguesdeo-11)*\n📸 *[@erinaldo.2020](https://instagram.com/erinaldo.2020)*`;
27
  }
28
 
29
- async function iniciar() {
30
- console.log("🚀 INICIANDO CONEXÃO COM O NOVO NÚMERO (60s)...");
31
-
32
- const authPath = '/data/auth_whatsapp_v11';
 
 
33
  if (!fs.existsSync(authPath)) fs.mkdirSync(authPath, { recursive: true });
34
 
35
  const { state, saveCreds } = await useMultiFileAuthState(authPath);
@@ -39,55 +47,120 @@ async function iniciar() {
39
  version,
40
  auth: state,
41
  logger: pino({ level: 'silent' }),
42
- browser: Browsers.macOS('Desktop'),
43
  syncFullHistory: false,
44
- connectTimeoutMs: 120000
 
45
  });
46
 
47
  sock.ev.on('creds.update', saveCreds);
48
-
49
- sock.ev.on('connection.update', async (u) => {
50
- const { connection, lastDisconnect } = u;
 
51
  if (connection === 'open') {
 
52
  console.log("✅ WHATSAPP CONECTADO COM SUCESSO!");
53
- await botSuporte.sendMessage(CONFIG.meuChatId, "✅ *WHATSAPP CONECTADO!*");
 
 
 
 
54
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
55
  if (connection === 'close') {
56
- const reason = lastDisconnect?.error?.output?.statusCode;
57
- if (reason !== DisconnectReason.loggedOut) {
58
- setTimeout(() => iniciar(), 15000);
 
 
 
 
 
 
 
 
 
59
  }
60
  }
61
  });
62
 
63
- if (!sock.authState.creds.registered) {
64
- setTimeout(async () => {
65
- try {
66
- console.log("📡 A solicitar código agora...");
67
- const code = await sock.requestPairingCode(CONFIG.waPhone);
68
- const msg = `🔑 *NOVO CÓDIGO:* \n\n\`${code}\`\n\nDigite no seu celular!`;
69
- await botSuporte.sendMessage(CONFIG.meuChatId, msg, { parse_mode: 'Markdown' });
70
- console.log(`✅ CÓDIGO ENVIADO AO TELEGRAM: ${code}`);
71
- } catch (e) {
72
- console.log("❌ Erro ao gerar código. Aguarde 10 minutos.");
73
- }
74
- }, 60000);
75
- }
76
 
77
- const client = new TelegramClient(new StringSession(CONFIG.tgSession), CONFIG.tgId, CONFIG.tgHash, {});
78
  await client.connect();
 
79
 
80
  client.addEventHandler(async (event) => {
81
- const message = event.message.message;
82
  if (!message) return;
83
- const sender = await event.message.getSender();
84
- if (sender?.username === CONFIG.botTelegramAlvo || message.toLowerCase().includes("betbots")) {
 
 
 
 
 
 
 
 
 
 
85
  try {
86
  await sock.sendMessage(CONFIG.idGrupoWhats, { text: formatarVip(message) });
87
- console.log("🚀 SINAL ENVIADO!");
88
- } catch (err) { console.log("Erro no envio."); }
 
 
89
  }
90
  }, new NewMessage({}));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
91
  }
92
 
93
- iniciar().catch(err => console.error(err));
 
 
 
 
4
  const { TelegramClient } = require("telegram");
5
  const { StringSession } = require("telegram/sessions");
6
  const { NewMessage } = require("telegram/events");
7
+ const {
8
+ default: makeWASocket,
9
+ fetchLatestBaileysVersion,
10
+ useMultiFileAuthState,
11
+ DisconnectReason,
12
+ Browsers
13
+ } = require('@whiskeysockets/baileys');
14
  const pino = require('pino');
15
  const fs = require('fs');
16
  const TelegramBot = require('node-telegram-bot-api');
17
 
18
  const CONFIG = {
19
+ waPhone: "5521994850935",
20
  idGrupoWhats: "120363426472430463@g.us",
21
  botTelegramAlvo: "betbotsbot02_bot",
22
  tgId: 39001979,
23
  tgHash: "0f3413d54b53889450752b735d5221ba",
24
  tgSession: "1AQAOMTQ5LjE1NC4xNzUuNTUBuwlVXFIOFujrvIRSQm6+qO/laUfru5LFHEmbx/O6z99qNjKpqdu71VocaUIQewykJjNMob0boWJ7z5rUxSXDVSmdDgTiCBoay80hf4XSkM33TIqOPLWOXvyENiomBt8vGbekM/IUzZhmRLuSjfDenRQUu+eOtLt1j+kN2E3IHBJUjPY3whabSuCFUnrEbJmHHRCNeCqNY14Lb6efF/+LdFcdxgVjmItP6+1taPQHEg/36xf/FwlojiiR+zosMyA09NMCA3v3iVbOB9uM0qJcMxz8fD7QAhbvEsrOMMGZxNyyOUFZBP6LPjwIMBM1eVBXm/DxNB06tUs8h1eHXnDLZBo=",
25
  tokenBotSuporte: "8545694415:AAEt7GfoJLJgtRYAffqFumubkHikLN9jup8",
26
+ meuChatId: "39001979"
27
  };
28
 
29
  const botSuporte = new TelegramBot(CONFIG.tokenBotSuporte, { polling: false });
 
32
  return `⚠️ *VIP 0.5 GOL NALDO.TIPS* ⚠️\n\n${t}\n\n💰 *[APOSTAR](https://referme.to/erinaldorodriguesdeo-11)*\n📸 *[@erinaldo.2020](https://instagram.com/erinaldo.2020)*`;
33
  }
34
 
35
+ let codigoJaSolicitado = false;
36
+
37
+ async function iniciarWhatsApp() {
38
+ console.log("🚀 INICIANDO CONEXÃO COM O WHATSAPP...");
39
+
40
+ const authPath = './auth_whatsapp';
41
  if (!fs.existsSync(authPath)) fs.mkdirSync(authPath, { recursive: true });
42
 
43
  const { state, saveCreds } = await useMultiFileAuthState(authPath);
 
47
  version,
48
  auth: state,
49
  logger: pino({ level: 'silent' }),
50
+ browser: Browsers.macOS('Desktop'),
51
  syncFullHistory: false,
52
+ connectTimeoutMs: 120000,
53
+ printQRInTerminal: false
54
  });
55
 
56
  sock.ev.on('creds.update', saveCreds);
57
+
58
+ sock.ev.on('connection.update', async (update) => {
59
+ const { connection, lastDisconnect } = update;
60
+
61
  if (connection === 'open') {
62
+ codigoJaSolicitado = false;
63
  console.log("✅ WHATSAPP CONECTADO COM SUCESSO!");
64
+ try {
65
+ await botSuporte.sendMessage(CONFIG.meuChatId, "✅ *WHATSAPP CONECTADO!*", { parse_mode: 'Markdown' });
66
+ } catch (e) {
67
+ console.log("Aviso: não foi possível notificar o Telegram sobre conexão.");
68
+ }
69
  }
70
+
71
+ if (connection === 'connecting') {
72
+ if (!sock.authState.creds.registered && !codigoJaSolicitado) {
73
+ codigoJaSolicitado = true;
74
+ console.log("📡 Solicitando código de pareamento...");
75
+ setTimeout(async () => {
76
+ try {
77
+ const code = await sock.requestPairingCode(CONFIG.waPhone);
78
+ const msg = `🔑 *NOVO CÓDIGO DE PAREAMENTO:*\n\n\`${code}\`\n\nDigite no seu celular em:\nWhatsApp > Configurações > Dispositivos vinculados > Vincular com número de telefone`;
79
+ await botSuporte.sendMessage(CONFIG.meuChatId, msg, { parse_mode: 'Markdown' });
80
+ console.log(`✅ CÓDIGO ENVIADO AO TELEGRAM: ${code}`);
81
+ } catch (e) {
82
+ console.log("❌ Erro ao solicitar código de pareamento:", e.message);
83
+ codigoJaSolicitado = false;
84
+ }
85
+ }, 3000);
86
+ }
87
+ }
88
+
89
  if (connection === 'close') {
90
+ const statusCode = lastDisconnect?.error?.output?.statusCode;
91
+ console.log(`⚠️ Conexão encerrada. Código: ${statusCode}`);
92
+
93
+ if (statusCode === DisconnectReason.loggedOut) {
94
+ console.log("❌ Sessão encerrada (logged out). Removendo credenciais...");
95
+ fs.rmSync(authPath, { recursive: true, force: true });
96
+ codigoJaSolicitado = false;
97
+ setTimeout(() => iniciarWhatsApp(), 5000);
98
+ } else {
99
+ console.log("🔄 Reconectando em 15 segundos...");
100
+ codigoJaSolicitado = false;
101
+ setTimeout(() => iniciarWhatsApp(), 15000);
102
  }
103
  }
104
  });
105
 
106
+ return sock;
107
+ }
108
+
109
+ async function iniciarTelegram(sock) {
110
+ console.log("📱 Conectando ao Telegram...");
111
+
112
+ const client = new TelegramClient(
113
+ new StringSession(CONFIG.tgSession),
114
+ CONFIG.tgId,
115
+ CONFIG.tgHash,
116
+ { connectionRetries: 5 }
117
+ );
 
118
 
 
119
  await client.connect();
120
+ console.log("✅ TELEGRAM CONECTADO!");
121
 
122
  client.addEventHandler(async (event) => {
123
+ const message = event.message?.message;
124
  if (!message) return;
125
+
126
+ let sender;
127
+ try {
128
+ sender = await event.message.getSender();
129
+ } catch (e) {
130
+ return;
131
+ }
132
+
133
+ const ehBotAlvo = sender?.username === CONFIG.botTelegramAlvo;
134
+ const contemPalavraChave = message.toLowerCase().includes("betbots");
135
+
136
+ if (ehBotAlvo || contemPalavraChave) {
137
  try {
138
  await sock.sendMessage(CONFIG.idGrupoWhats, { text: formatarVip(message) });
139
+ console.log(`🚀 SINAL ENVIADO: ${message.substring(0, 50)}...`);
140
+ } catch (err) {
141
+ console.log("❌ Erro ao enviar mensagem no WhatsApp:", err.message);
142
+ }
143
  }
144
  }, new NewMessage({}));
145
+
146
+ return client;
147
+ }
148
+
149
+ async function main() {
150
+ const sock = await iniciarWhatsApp();
151
+
152
+ sock.ev.on('connection.update', async (update) => {
153
+ if (update.connection === 'open') {
154
+ try {
155
+ await iniciarTelegram(sock);
156
+ } catch (e) {
157
+ console.log("❌ Erro ao conectar ao Telegram:", e.message);
158
+ }
159
+ }
160
+ });
161
  }
162
 
163
+ main().catch(err => {
164
+ console.error("❌ Erro fatal:", err);
165
+ process.exit(1);
166
+ });