Add comments

This commit is contained in:
Ilya 2022-03-26 19:57:06 +00:00
parent a77be4b768
commit d8a74d6c9e

View File

@ -6,11 +6,16 @@ const namesMap = {gems:"Салоцветы",money:"Самородки",balance:"
let exchangeClient = new HilSu.ExchangeClient(process.env.HILTOKEN); let exchangeClient = new HilSu.ExchangeClient(process.env.HILTOKEN);
let bot = new Telegraf(process.env.BOTTOKEN); let bot = new Telegraf(process.env.BOTTOKEN);
/**
* rates - Новое значение курса
* oldRates - Предыдущее значение курса
*/
exchangeClient.on("ratesUpdate", (rates,oldRates) => { exchangeClient.on("ratesUpdate", (rates,oldRates) => {
if(oldRates===rates) return; if(oldRates===rates) return; //пропускаем если ничего не изменилось
if(oldRates===undefined) return; if(oldRates===undefined) return; //и пропускаем если это первое получение данных (при старте)
let message = "Обновление курса:\n"; let message = "Обновление курса:\n";
for (let rate of rates.rates) { for (let rate of rates.rates) {
//получаем старый курс для этого обмена
let old = oldRates.rates.find(r => r.to===rate.to&&r.from===rate.from); let old = oldRates.rates.find(r => r.to===rate.to&&r.from===rate.from);
message+=`${namesMap[rate.from]} -> ${namesMap[rate.to]}: ${rate.value.toFixed(3)} (${getPercentageChange(old.value, rate.value).toFixed(2)}%)\n`; message+=`${namesMap[rate.from]} -> ${namesMap[rate.to]}: ${rate.value.toFixed(3)} (${getPercentageChange(old.value, rate.value).toFixed(2)}%)\n`;
} }
@ -23,4 +28,4 @@ function getPercentageChange(oldNumber, newNumber){
} }
bot.startPolling(); bot.startPolling();
exchangeClient.connect(); exchangeClient.connect();