From 54ee20ee25c36b195591e73c0f749e640cc18f0a Mon Sep 17 00:00:00 2001 From: JonnyBro Date: Sat, 18 Dec 2021 18:53:11 +0500 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=BA=D0=BB=D0=BE=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=B2=20=D0=B7=D0=B0=D0=B2=D0=B8=D1=81=D0=B8?= =?UTF-8?q?=D0=BC=D0=BE=D1=81=D1=82=D0=B8=20=D0=BE=D1=82=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=BB-=D0=B2=D0=B0=20=D1=81=D0=B5=D1=80=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- events/ready.js | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/events/ready.js b/events/ready.js index b8c2ea21..ec779464 100644 --- a/events/ready.js +++ b/events/ready.js @@ -36,18 +36,32 @@ module.exports = class { if (client.config.dashboard.enabled) client.dashboard.load(client); // Update status every 20s + let servers = client.guilds.cache.filter(guild => guild.id != "568120814776614924" && guild.id != "892727526911258654").size; const status = [ - { name: `{servers} сервер(а/ов)`, type: "WATCHING" }, + { name: `${servers} ${getNoun(`${servers}`, "сервер", "сервера", "серверов")}`, type: "WATCHING" }, { name: "help", type: "WATCHING" } ]; const version = require("../package.json").version; let i = 0; setInterval(function() { + servers = client.guilds.cache.filter(guild => guild.id != "568120814776614924" && guild.id != "892727526911258654").size; const random = status[parseInt(i, 10)]; - const toDisplay = random.name.replace("{servers}", client.guilds.cache.filter(guild => guild.id != "568120814776614924" && guild.id != "892727526911258654").size) + " | v" + version; + const toDisplay = `${random.name} | v${version}` client.user.setActivity(toDisplay, { type: random.type }); + if (status[parseInt(i + 1, 10)]) i++; else i = 0; }, 20000); // Every 20 seconds } +}; + +function getNoun(number, one, two, five) { + let n = Math.abs(number); + n %= 100; + if (n >= 5 && n <= 20) return five; + n %= 10; + if (n === 1) return one; + if (n >= 2 && n <= 4) return two; + + return five; }; \ No newline at end of file