From 74176098fcb660bbcf4b5a2e076f810825a5ca9f Mon Sep 17 00:00:00 2001 From: Lucas Gabriel <90426410+lucmsilva651@users.noreply.github.com> Date: Sun, 2 Jun 2024 13:23:36 +0000 Subject: [PATCH] Made stats admin-only --- src/commands/help.js | 3 +-- src/commands/stats.js | 12 +++++++++--- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/commands/help.js b/src/commands/help.js index a0fdf17..a24d93e 100644 --- a/src/commands/help.js +++ b/src/commands/help.js @@ -3,7 +3,7 @@ module.exports = function(bot, msg) { const lynxFullPhoto = 'https://graph.org/file/a77382dab4d62ba626806.jpg'; const message = `*Hello! I'm Lynx!*\n\nI'm a simple bot made entirely from scratch in Node.js by Lucas Gabriel (lucmsilva).\n\n` + - `I am running on a *GitHub Codespaces* server (see /stats), so please refrain from overusing or spamming the bot!\n\n` + + `I am running on a *GitHub Codespaces* server, and sometimes may I am off, so please refrain from overusing or spamming the bot!\n\n` + `*Some commands to test:* • */chatinfo* - send some information about the group • */customize* - customize your pronouns (WIP) @@ -13,7 +13,6 @@ module.exports = function(bot, msg) { • */privacy* - read the Privacy Policy • */random* - pick a random number between 0-10 • */start* - start the bot - • */stats* - show where the bot is running • */whois* - send some information about yourself\n\n` + `*See my source code in:* [GitHub Repository](https://github.com/lucmsilva651/lynx)\n\n` + `Thanks to all users, testers, contributors, and others. Without you, perhaps this bot wouldn't be possible ❤️`; diff --git a/src/commands/stats.js b/src/commands/stats.js index 498ba05..64e3688 100644 --- a/src/commands/stats.js +++ b/src/commands/stats.js @@ -2,6 +2,7 @@ const os = require('os'); module.exports = function (bot, msg) { const chatId = msg.chat.id; + const admins = process.env.TGBOT_ADMINS; function formatUptime(uptime) { const hours = Math.floor(uptime / 3600); @@ -43,6 +44,11 @@ module.exports = function (bot, msg) { const message = getSystemInfo(); - bot.sendMessage(chatId, message, { parse_mode: 'Markdown' }) - .catch(error => console.error('WARN: Message cannot be sent:', error)); -}; + const isAdmin = admins.includes(msg.from.id.toString()); + if (isAdmin) { + bot.sendMessage(chatId, message, { parse_mode: 'Markdown' }) + .catch(error => console.error('WARN: Message cannot be sent:', error)); + } else { + return; + } +}