// 🔧 FUNÇÃO ÚNICA PARA VERIFICAÇÃO ADMIN (ATUALIZADA PARA LID)
function isAdmin(sender) {
console.log('🔐 [BOT VERIFY] Verificando:', sender);
// 🔥 CORREÇÃO: Se for @lid (grupo), verifica de forma diferente
if (sender.endsWith('@lid')) {
console.log('🔐 [BOT VERIFY] É LID de grupo, verificando admin...');
// Em grupos, você pode:
// 1. Permitir todos os comandos (menos seguro)
// 2. Verificar se o remetente é admin de outra forma
// 3. Usar uma lista de LIDs autorizados
// 🔥 OPÇÃO 1: Permitir em grupos (mais simples)
// return true;
// 🔥 OPÇÃO 2: Verificar via API (mais seguro)
// Vamos criar uma verificação específica para LID
return verifyLidAdmin(sender);
}
// 🔥 Lógica normal para chats privados
const phoneClean = sender.replace(/@s\.whatsapp\.net$/, '');
// Seu número fixo - substitua pelo seu número real
return phoneClean === '554399276593';
}
// 🔧 FUNÇÃO AUXILIAR PARA VERIFICAR LID (ADICIONE ESTA FUNÇÃO)
async function verifyLidAdmin(lid) {
try {
console.log('🔐 [LID VERIFY] Verificando LID:', lid);
// Remove @lid para a requisição
const lidClean = lid.replace('@lid', '');
const response = await fetch(`${api_404dev_ofc}/admin/whatsapp/verify-lid?lid=${lidClean}`);
if (!response.ok) {
console.log('❌ [LID VERIFY] Erro HTTP:', response.status);
return false;
}
const data = await response.json();
console.log('🔐 [LID VERIFY] Resposta:', data);
return data.status && data.isAdmin;
} catch (error) {
console.error('❌ [LID VERIFY] Erro:', error);
return false;
}
}