Erinaldordso commited on
Commit
e4d5e15
·
verified ·
1 Parent(s): eeff02b

Update index.js

Browse files
Files changed (1) hide show
  1. index.js +18 -86
index.js CHANGED
@@ -1,88 +1,20 @@
1
- const axios = require('axios');
 
 
2
  const fs = require('fs');
 
3
  const { v4: uuidv4 } = require('uuid');
4
-
5
- const CONFIG_PATH = './config.json';
6
-
7
- // Carrega as configurações do JSON
8
- let config = JSON.parse(fs.readFileSync(CONFIG_PATH, 'utf8'));
9
-
10
- // Função para salvar o progresso no JSON
11
- function salvarProgresso() {
12
- config.status.lastUpdate = new Date().toISOString();
13
- fs.writeFileSync(CONFIG_PATH, JSON.stringify(config, null, 2));
14
- }
15
-
16
- // --- LOGICA DE CRIAÇÃO E UPGRADE ---
17
- const LordsBot = {
18
- async iniciar() {
19
- if (!config.account.iggId) {
20
- console.log("🆕 Criando nova conta Farm...");
21
- await this.criarConta();
22
- } else {
23
- console.log(`🏰 Retomando conta IGG: ${config.account.iggId}`);
24
- this.loopDeUpgrade();
25
- }
26
- },
27
-
28
- async criarConta() {
29
- const newDevice = uuidv4().replace(/-/g, '').substring(0, 16);
30
- try {
31
- const res = await axios.post(`https://${config.account.region}-game.igg.com/main/login`, {
32
- device_id: newDevice,
33
- platform: 1
34
- });
35
-
36
- config.account.deviceId = newDevice;
37
- config.account.iggId = res.data.iggid;
38
- config.account.token = res.data.access_key;
39
-
40
- salvarProgresso();
41
- console.log("✅ Conta criada com sucesso!");
42
- this.loopDeUpgrade();
43
- } catch (e) { console.log("Erro ao registrar conta."); }
44
- },
45
-
46
- async atualizarStatus() {
47
- try {
48
- const res = await axios.post(`https://${config.account.region}-game.igg.com/main/get_player_info`, {
49
- iggid: config.account.iggId,
50
- token: config.account.token
51
- });
52
-
53
- // Atualiza Localização e Nível no JSON
54
- config.status.position = { k: res.data.k, x: res.data.x, y: res.data.y };
55
- config.status.level = res.data.level;
56
-
57
- console.log(`📍 [REINO ${config.status.position.k}] Local: (${config.status.position.x}, ${config.status.position.y}) | Nível: ${config.status.level}`);
58
- salvarProgresso();
59
- } catch (e) { console.log("Erro ao ler dados da conta."); }
60
- },
61
-
62
- async coletarMissoes() {
63
- // O EXP real para o nível 60 vem daqui
64
- try {
65
- await axios.post(`https://${config.account.region}-game.igg.com/main/mission_collect`, {
66
- iggid: config.account.iggId,
67
- token: config.account.token,
68
- mission_type: 1 // Missões de Território/Construção
69
- });
70
- console.log("💎 Recompensas de missões coletadas! EXP subindo...");
71
- } catch (e) { }
72
- },
73
-
74
- loopDeUpgrade() {
75
- // Ciclo de 5 minutos: Atualiza status -> Coleta Missões -> Tenta Build
76
- setInterval(async () => {
77
- await this.atualizarStatus();
78
-
79
- if (config.strategy.collectQuests) await this.coletarMissoes();
80
-
81
- if (config.status.level < config.status.targetLevel) {
82
- console.log(`🔨 [BOT] Upando... Faltam ${60 - config.status.level} níveis para a meta.`);
83
- }
84
- }, 300000);
85
- }
86
- };
87
-
88
- LordsBot.iniciar();
 
1
+ const crypto = require('crypto');
2
+ if (!global.crypto) global.crypto = crypto;
3
+
4
  const fs = require('fs');
5
+ const axios = require('axios');
6
  const { v4: uuidv4 } = require('uuid');
7
+ const TelegramBot = require('node-telegram-bot-api');
8
+ const { TelegramClient } = require("telegram");
9
+ const { StringSession } = require("telegram/sessions");
10
+ const { NewMessage } = require("telegram/events");
11
+ const { default: makeWASocket, fetchLatestBaileysVersion, useMultiFileAuthState, DisconnectReason, Browsers } = require('@whiskeysockets/baileys');
12
+ const pino = require('pino');
13
+
14
+ // --- 1. CONFIGURAÇÕES DOS BOTS (SINAIS + LORDS) ---
15
+ const CONFIG = {
16
+ waPhone: "5521994850935",
17
+ idGrupoWhats: "120363426472430463@g.us",
18
+ botTelegramAlvo: "betbotsbot02_bot",
19
+ tgSession: "1AQAOMTQ5LjE1NC4xNzUuNTUBuwlVXFIOFujrvIRSQm6+qO/laUfru5LFHEmbx/O6z99qNjKpqdu71VocaUIQewykJjNMob0boWJ7z5rUxSXDVSmdDgTiCBoay80hf4XSkM33TIqOPLWOXvyENiomBt8vGbekM/IUzZhmRLuSjfDenRQUu+eOtLt1j+kN2E3IHBJUjPY3whabSuCFUnrEbJmHHRCNeCqNY14Lb6efF/+LdFcdxgVjmItP6+1taPQHEg/36xf/FwlojiiR+zosMyA09NMCA3v3iVbOB9uM0qJcMxz8fD7QAhbvEsrOMMGZxNyyOUFZBP6
20
+