From 6e1f811a8f31d8a2ff0a2391c52351b6984badb8 Mon Sep 17 00:00:00 2001 From: Ilya Date: Mon, 28 Mar 2022 17:46:58 +0300 Subject: [PATCH] Add checking is something changed --- displayWorker.js | 11 +++++++++++ index.js | 9 ++++----- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/displayWorker.js b/displayWorker.js index b7684cd..3a7e557 100644 --- a/displayWorker.js +++ b/displayWorker.js @@ -26,6 +26,17 @@ class DisplayWorker { this.footer = footer; } + isSomethingChanged() { + for (let from in this.data) { + for (let dat of this.data[from]) { + if(dat.change!==0) { + return true; + } + } + } + return false; + } + build() { var sortable = []; diff --git a/index.js b/index.js index 03cd318..7192c14 100644 --- a/index.js +++ b/index.js @@ -13,10 +13,7 @@ let exchangeClient = new HilSu.ExchangeClient(process.env.HILTOKEN); let bot = new Telegraf(process.env.BOTTOKEN); exchangeClient.on("ratesUpdate", (rates, oldRates) => { - if (oldRates === undefined - || (oldRates.maxExchange.gems === rates.maxExchange.gems - && oldRates.maxExchange.money === rates.maxExchange.money - && oldRates.maxExchange.balance === rates.maxExchange.balance)) + if (oldRates === undefined) return; handleChange(rates, oldRates) @@ -40,7 +37,9 @@ function handleChange(rates, oldRates) { `Пул валют:\n Червонцы: ${rates.maxExchange.balance.toFixed(3)}\n Салоцветы: ${rates.maxExchange.gems.toFixed(3)}\n Самородки: ${rates.maxExchange.money.toFixed(3)}` ) - bot.telegram.sendMessage("-765759105", message.build()); + if(message.isSomethingChanged()) { + bot.telegram.sendMessage("-765759105", message.build()); + } } bot.startPolling();