cgnat: debug

Signed-off-by: Rodrigo Martins <rodrigo@martinsevieira.adv.br>
This commit is contained in:
Rodrigo Martins committed 2026-04-09 21:52:47 -03:00
1 parent 0ae32bb1a1
commit 8449bd0442
2 files changed
+44 -14

No files matched your search

+13 -9
View File
@@ -9006,7 +9006,7 @@ Digite /help para ver todos os comandos disponíveis!
{ parse_mode: 'Markdown' }
);
const result = await this.topsapp.obterAcessosPorEstacao(
const result = await this.topsapp.obterAcessosPorIp(
session.privateIP,
dataStr,
dataStr
@@ -9020,23 +9020,24 @@ Digite /help para ver todos os comandos disponíveis!
return;
}
const acessos = result.data?.dados || [];
if (acessos.length === 0) {
if (result.total === 0) {
const extra = result.totalGeral > 0
? `\n\n_(${result.totalGeral} registros no período, nenhum com IP \`${session.privateIP}\`)_`
: '';
await this.bot.sendMessage(chatId,
`ℹ️ Nenhum acesso encontrado para o IP \`${session.privateIP}\` em ${dataStr}.`,
`ℹ️ Nenhum acesso encontrado para o IP \`${session.privateIP}\` em ${dataStr}.${extra}`,
{ parse_mode: 'Markdown' }
);
return;
}
// Filtrar por hora se informada
let filtrados = acessos;
let filtrados = result.dados;
if (horaStr) {
const [hh, mm] = horaStr.split(':').map(Number);
const refMs = hh * 3600000 + mm * 60000;
const janela = 3600000; // ±1 hora
filtrados = acessos.filter(a => {
filtrados = result.dados.filter(a => {
const inicioMatch = a.inicio ? a.inicio.match(/(\d{2}):(\d{2})/) : null;
if (!inicioMatch) return true;
const aMs = parseInt(inicioMatch[1]) * 3600000 + parseInt(inicioMatch[2]) * 60000;
@@ -9046,7 +9047,7 @@ Digite /help para ver todos os comandos disponíveis!
if (filtrados.length === 0) {
await this.bot.sendMessage(chatId,
`ℹ️ Nenhum acesso encontrado para \`${session.privateIP}\` próximo às ${horaStr} em ${dataStr}.`,
`ℹ️ Nenhum acesso de \`${session.privateIP}\` próximo às ${horaStr} em ${dataStr}.\n_(${result.total} registro(s) no dia fora desse horário)_`,
{ parse_mode: 'Markdown' }
);
return;
@@ -9077,8 +9078,11 @@ Digite /help para ver todos os comandos disponíveis!
}
if (result.total === 0) {
const extra = result.totalGeral > 0
? `\n\n_(${result.totalGeral} conexões online, nenhuma com IP \`${privateIP}\`)_`
: `\n\n_(nenhuma conexão online no momento)_`;
await this.bot.sendMessage(chatId,
`ℹ️ Nenhuma conexão ativa encontrada para o IP \`${privateIP}\` no momento.`,
`ℹ️ Nenhuma conexão ativa encontrada para o IP \`${privateIP}\`.${extra}`,
{ parse_mode: 'Markdown' }
);
return;