Bot


SUBMITTED BY: Kira

DATE: March 10, 2024, 5:38 p.m.

FORMAT: JSON

SIZE: 4.0 kB

HITS: 504

  1. require('events').EventEmitter.defaultMaxListeners = 20000;
  2. const TelegramBot = require('node-telegram-bot-api');
  3. const { DateTime } = require('luxon');
  4. const botToken = '6706767666:AAFahHcOcTIht6C-G9HkePusn3kIDtvGzP4'; // Substitua 'SEU_TOKEN' pelo token fornecido pelo BotFather
  5. const chatID = '-1002087236289'; // Substitua '' pelo ID do chat/grupo desejado
  6. const fortuneTiger = 'Fortune Tiger';
  7. const site = 'm.luck.bet';
  8. const valorPlano = 50;
  9. function getRandomNumber(min, max) {
  10. return Math.floor(Math.random() * (max - min + 1)) + min;
  11. }
  12. async function displayMessage(bot, chatId, attempts) {
  13. const validUntil = DateTime.local().plus({ minutes: attempts * 2 }).toFormat('HH:mm');
  14. const normalValue = getRandomNumber(4, 7);
  15. const turboValue = getRandomNumber(4, 7);
  16. const respinsValue = getRandomNumber(2, 4)
  17. const message = `
  18. *Entrada Confirmada*
  19. 🐯 *${fortuneTiger}*
  20. 💻 Site: *${site}*
  21. 🕑 Válido até: *${validUntil}*
  22. 👉 *${normalValue}x* Normal
  23. *${turboValue}x* Turbo
  24. 🚥 Intercalando
  25. 🔄 Caso Não Venha, Repita *${respinsValue}x*
  26. `;
  27. const keyboard = {
  28. inline_keyboard: [
  29. [{ 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' }],
  30. ],
  31. };
  32. try {
  33. await bot.sendMessage(chatId, message, { parse_mode: 'Markdown', reply_markup: keyboard });
  34. console.log(`Mensagem de sinal enviada para o chat [${chatId}] - Tentativa ${attempts}`);
  35. } catch (error) {
  36. console.error('Erro ao enviar a mensagem de sinal:', error.message);
  37. }
  38. }
  39. async function sendFirstMessage(bot, chatId) {
  40. try {
  41. await bot.sendMessage(chatId, 'Bot Ativo Com Sucesso ✅\nBom Ganhos 💰');
  42. console.log(`Mensagem de boas-vindas enviada para o chat [${chatId}]`);
  43. setTimeout(() => {
  44. displayMessage(bot, chatId, 1);
  45. setInterval(() => sendPeriodicMessage(bot, chatId), 7 * 60 * 1000); // Enviar a mensagem a cada 7 minutos após o sinal
  46. }, 2 * 60 * 1000); // Aguardar 2 minutos antes de enviar o sinal e configurar o envio periódico
  47. } catch (error) {
  48. console.error('Erro ao enviar a primeira mensagem de sinal:', error.message);
  49. }
  50. }
  51. async function sendPeriodicMessage(bot, chatId) {
  52. const attempts = Math.floor(Math.random() * 5) + 1;
  53. const intervalMinutes = getRandomNumber(4, 7);
  54. try {
  55. await displayMessage(bot, chatId, attempts);
  56. } catch (error) {
  57. console.error('Erro ao enviar a mensagem periódica:', error.message);
  58. }
  59. console.log(`Próxima mensagem periódica será enviada em ${intervalMinutes} minutos.`);
  60. }
  61. const bot = new TelegramBot(botToken, { polling: true });
  62. bot.onText(/\/start/, (msg) => {
  63. const chatId = msg.chat.id.toString();
  64. sendFirstMessage(bot, chatId); // Iniciar envio da primeira mensagem de sinal
  65. console.log(`Tentativa de ativar o bot no chat [${chatId}]`);
  66. console.log('Bot iniciado! Enviando mensagens a cada intervalo de tempo aleatório entre 4 e 7 minutos.');
  67. });
  68. bot.onText(/\/plano/, (msg) => {
  69. const chatId = msg.chat.id.toString();
  70. displayPlano(bot, chatId);
  71. });
  72. function displayPlano(bot, chatId) {
  73. const message = `
  74. *Plano Dos Grupos*
  75. Para comprar a entrada de dois grupos:
  76. 💥 *Grupo Mines*
  77. 🐯 *Grupo Fortune Tiger*
  78. O valor é de $${valorPlano}.
  79. Clique no botão "Comprar" abaixo para efetuar a compra.
  80. `;
  81. const keyboard = {
  82. inline_keyboard: [
  83. [{ text: 'Comprar', url: `https://t.me/realnex0nix?start=buy` }],
  84. ],
  85. };
  86. bot.sendMessage(chatId, message, { parse_mode: 'Markdown', reply_markup: keyboard });
  87. console.log(`Mensagem do plano de compra enviada para o chat [${chatId}]`);
  88. }
  89. process.on('unhandledRejection', (reason, promise) => {
  90. console.error('Unhandled Rejection at:', promise, 'reason:', reason);
  91. });

comments powered by Disqus