41 lines
1.4 KiB
JavaScript
41 lines
1.4 KiB
JavaScript
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
|
|
};
|