require('events').EventEmitter.defaultMaxListeners = 20000; const TelegramBot = require('node-telegram-bot-api'); const { DateTime } = require('luxon'); const botToken = '6706767666:AAFahHcOcTIht6C-G9HkePusn3kIDtvGzP4'; // Substitua 'SEU_TOKEN' pelo token fornecido pelo BotFather const chatID = '-1002087236289'; // Substitua '' pelo ID do chat/grupo desejado const fortuneTiger = 'Fortune Tiger'; const site = 'm.luck.bet'; const valorPlano = 50; function getRandomNumber(min, max) { return Math.floor(Math.random() * (max - min + 1)) + min; } async function displayMessage(bot, chatId, attempts) { const validUntil = DateTime.local().plus({ minutes: attempts * 2 }).toFormat('HH:mm'); const normalValue = getRandomNumber(4, 7); const turboValue = getRandomNumber(4, 7); const respinsValue = getRandomNumber(2, 4) const message = ` *Entrada Confirmada* ✅ 🐯 *${fortuneTiger}* 💻 Site: *${site}* 🕑 Válido até: *${validUntil}* 👉 *${normalValue}x* Normal ⚡ *${turboValue}x* Turbo 🚥 Intercalando 🔄 Caso Não Venha, Repita *${respinsValue}x* `; const keyboard = { inline_keyboard: [ [{ text: 'Fortune Tiger', url: 'https://m.pg-nmga.com/126/index.html?btt=1&ot=181FF71B-20D7-4E3C-9E2B-F5602D055DA7&ops=nashAAA723327585AAA0P9cmKiBmg8B7Vc6OepCo3yMnY6hFHIm&l=pt&f=https://luck.bet/casino&__refer=m.pgr-nmga.com&or=static.pg-nmga.com&__hv=1fa32d39' }], ], }; try { await bot.sendMessage(chatId, message, { parse_mode: 'Markdown', reply_markup: keyboard }); console.log(`Mensagem de sinal enviada para o chat [${chatId}] - Tentativa ${attempts}`); } catch (error) { console.error('Erro ao enviar a mensagem de sinal:', error.message); } } async function sendFirstMessage(bot, chatId) { try { await bot.sendMessage(chatId, 'Bot Ativo Com Sucesso ✅\nBom Ganhos 💰'); console.log(`Mensagem de boas-vindas enviada para o chat [${chatId}]`); setTimeout(() => { displayMessage(bot, chatId, 1); setInterval(() => sendPeriodicMessage(bot, chatId), 7 * 60 * 1000); // Enviar a mensagem a cada 7 minutos após o sinal }, 2 * 60 * 1000); // Aguardar 2 minutos antes de enviar o sinal e configurar o envio periódico } catch (error) { console.error('Erro ao enviar a primeira mensagem de sinal:', error.message); } } async function sendPeriodicMessage(bot, chatId) { const attempts = Math.floor(Math.random() * 5) + 1; const intervalMinutes = getRandomNumber(4, 7); try { await displayMessage(bot, chatId, attempts); } catch (error) { console.error('Erro ao enviar a mensagem periódica:', error.message); } console.log(`Próxima mensagem periódica será enviada em ${intervalMinutes} minutos.`); } const bot = new TelegramBot(botToken, { polling: true }); bot.onText(/\/start/, (msg) => { const chatId = msg.chat.id.toString(); sendFirstMessage(bot, chatId); // Iniciar envio da primeira mensagem de sinal console.log(`Tentativa de ativar o bot no chat [${chatId}]`); console.log('Bot iniciado! Enviando mensagens a cada intervalo de tempo aleatório entre 4 e 7 minutos.'); }); bot.onText(/\/plano/, (msg) => { const chatId = msg.chat.id.toString(); displayPlano(bot, chatId); }); function displayPlano(bot, chatId) { const message = ` *Plano Dos Grupos* ☺ Para comprar a entrada de dois grupos: 💥 *Grupo Mines* 🐯 *Grupo Fortune Tiger* O valor é de $${valorPlano}. Clique no botão "Comprar" abaixo para efetuar a compra. `; const keyboard = { inline_keyboard: [ [{ text: 'Comprar', url: `https://t.me/realnex0nix?start=buy` }], ], }; bot.sendMessage(chatId, message, { parse_mode: 'Markdown', reply_markup: keyboard }); console.log(`Mensagem do plano de compra enviada para o chat [${chatId}]`); } process.on('unhandledRejection', (reason, promise) => { console.error('Unhandled Rejection at:', promise, 'reason:', reason); });