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);
});