.sendMessage(chatId,`${info.name[0].toUpperCase()+info.name.slice(1)} Price $${info.price}Market Cap $${info.allInfo.market_cap[vsCurrency]}Trading Volume $${info.allInfo.total_volume[vsCurrency]}Market Cap Rank #${info.allInfo.market_cap_rank}——————————————24h Low/ 24h High$${info.allInfo.low_24h[vsCurrency]}/$${info.allInfo.high_24h[vsCurrency]}`)
настрою prettier для форматирования кода
bitcoin-informer-telegram-bot/servicies/:-1:
нейминг сервисов не поделу - переименую
bitcoin-informer-telegram-bot/tests:-1:
тесты нужны, когда они рабочие - переделать тесты под переделанные функции
bitcoin-informer-telegram-bot/index.js:-1:
bot.hears(/(\w+) vs (\w+)/,ctx=>{if(ctx.message.from.id===adminId){if(!ctx.update.message.forward_from_chat){ctx.reply('Перешлите сообщение из нужного канала')}else{letchannelId=ctx.update.message.forward_from_chat.idmainLoop(ctx.match[1],ctx.match[2],channelId)}}})
вынести hears куда нибудь глубже ( например в общий контроллер - тогда его нужно создать) , вдруг их станет больше : тогда не получиться маштабируемая архитектура
предлагаю хранить где нибудь id сообщения (бд, json), потому, что в определенный момент наступает ситуация при которой сообщение не удалилось а новое отправилсоь
lethasCurrency=awaitcheckInAllCoins(currency)if(!hasCurrency){awaittelegram.sendMessage(channelId,'Неверное название криптовалюты')return;}lethasVsCurrency=awaitcheckInVsCurrency(vs_currency)if(!hasVsCurrency){awaittelegram.sendMessage(channelId,'Неверно введено название второй валюты')return;}letmarketData=awaitgetCurrency(awaitgetIdCurrency(currency),vs_currency)if(!marketData){awaittelegram.sendMessage(channelId,'Не удалось сделать запрос к сервису')return}
вынести весь повторяющийся код в функцию
вынести функции чекеров выше ( они здесь ни к чему) о от туда вызывать контроллер ошибки