cidades: adicionar opcao de sair

Signed-off-by: Rodrigo Bertoldo de Sousa Martins <rodrigo@MacBook-Air-de-Rodrigo.local>
This commit is contained in:
Rodrigo Bertoldo de Sousa Martins committed 2026-06-25 11:21:13 -03:00
1 parent 2c103557d9
commit e69349138b
1 file changed
+23
+23
View File
@@ -208,6 +208,10 @@ class BotHandler {
await this.handleCidade(chatId, userId);
break;
case 'sair':
await this.handleSairCidade(chatId, userId);
break;
case 'ssh':
await this.handleSSH(chatId, target);
break;
@@ -448,6 +452,23 @@ Digite /help para ver todos os comandos disponíveis!
await this.sendSiteSelectionMenu(chatId, siteIds);
}
/**
* Comando /sair - sai da cidade/provedor ativo e exibe o menu de seleção novamente
*/
async handleSairCidade(chatId, userId) {
const siteIds = sites.getUserSiteIds(userId);
if (siteIds.length <= 1) {
const site = sites.getSite(siteIds[0]) || this.getActiveSite(chatId);
await this.bot.sendMessage(chatId, `📍 Você só tem acesso a *${site.name}*, não há outra cidade para escolher.`, { parse_mode: 'Markdown' });
return;
}
this.activeSite.delete(chatId);
await this.bot.sendMessage(chatId, '👋 Você saiu da cidade/provedor ativo.');
await this.sendSiteSelectionMenu(chatId, siteIds);
}
/**
* Comando /help
*/
@@ -461,6 +482,8 @@ Digite /help para ver todos os comandos disponíveis!
• /start - Inicia o bot
• /help - Esta ajuda
• /equipamentos - Lista equipamentos
• /cidade - Trocar cidade/provedor ativo
• /sair - Sair da cidade ativa e escolher outra
🏢 **GESTÃO DE CLIENTES:**
• "buscar cliente João Silva"