-
Notifications
You must be signed in to change notification settings - Fork 1
/
app.js
80 lines (58 loc) · 2.34 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
const TelegramBot = require('node-telegram-bot-api');
const fs = require('fs');
const axios = require('axios');
// Crie uma instância do bot com o token fornecido pelo BotFather
const bot = new TelegramBot('BOT TOKEN TELEGRAM', { polling: true });
// Lista de IDs permitidos
const idsPermitidos = [ID DO ADMIN E PERMITIDOS];
bot.onText(/\/start/, (msg) => {
const chatId = msg.chat.id;
const username = msg.from.username;
let start = `Eae, ${username}. Aqui é a mensagem de start\n\nSeu ID: ${chatId}`;
bot.sendMessage(chatId, start)
});
// Lidar com o comando '/busca'
bot.onText(/\/busca (.+)/, (msg, match) => {
const chatId = msg.chat.id;
const pattern = match[1];
if (idsPermitidos.includes(chatId)) {
// Lógica para realizar a pesquisa no arquivo TXT
// Abra o arquivo, leia as linhas e faça o processamento necessário
// Exemplo: ler o arquivo 'dados.txt' e buscar linhas que correspondem ao padrão
const filePath = 'dados.txt';
fs.readFile(filePath, 'utf8', (err, data) => {
if (err) {
console.error(err);
bot.sendMessage(chatId, 'Erro ao achar a palavra..');
return;
}
const lines = data.split('\n');
const matchingLines = lines.filter((line) => line.includes(pattern));
if (matchingLines.length === 0) {
bot.sendMessage(chatId, 'Nenhum resultado.');
return;
}
const result = matchingLines.join('\n');
const documentOptions = {
filename: 'resultado.txt',
contentType: 'text/plain',
};
fs.writeFile('resultado.txt', result, (err) => {
if (err) {
console.error(err);
bot.sendMessage(chatId, 'Erro no servidor interno do envio');
return;
}
bot.sendDocument(chatId, 'resultado.txt',{caption: `Lista de resultado: ${matchingLines.length}`}, documentOptions)
.catch((err) => {
console.error(err);
bot.sendMessage(chatId, 'Ocorreu um erro ao enviar o Resultado.');
});
});
});
} else {
// Ignora a mensagem se o ID não estiver na lista permitida
bot.sendMessage(chatId, `SEU ID NÃO ESTÁ NA LISTA \n\nSeu id: ${chatId}`);
console.log(`Mensagem ignorada do ID não permitido: ${chatId}`);
}
});