const realtime = require('../../realtime/core.js'); function createSessionMenu(app) { const weatherActive = app.mebPlugin && app.mebPlugin.isPollingActive ? app.mebPlugin.isPollingActive() : false; const realtimeStats = realtime.getStats(); const realtimeConnected = realtimeStats.isConnected; return { reply_markup: { inline_keyboard: [ [ { text: weatherActive ? "Meteo: 🟢 ON (Premi per fermare)" : "Meteo: 🔴 OFF (Premi per avviare)", callback_data: 'session-weather-toggle' } ], [ { text: realtimeConnected ? "Realtime: 🟢 Connesso" : "Realtime: 🔴 Disconnesso", callback_data: 'session-realtime-info' } ], [ { text: "🔄", callback_data: 'session-refresh' }, { text: "⚙️ ⛅️ (meteo)", callback_data: 'set-meteo' } ] ] } }; } module.exports = { command: 'session', description: 'Verifica le attività di Meteo e Realtime', pattern: /\/session/, execute: async (bot, msg, { app }) => { const chatId = msg.chat.id; const msgText = `*Servizi*\n\n`; await bot.sendMessage(chatId, msgText, { parse_mode: 'Markdown', ...createSessionMenu(app) }); }, createSessionMenu };