Advertisement
VillsEK

WeatherRussiafornightbot

Oct 25th, 2022 (edited)
907
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 1.68 KB | Source Code | 0 0
  1. let out = '';
  2. if (c.toLowerCase() == 'invalid location specified' || c.toLowerCase() == 'no location provided'  ) {
  3.   out = 'Укажите город, например !погода Челябинск';
  4. } else {
  5.   let place = c.slice(c.indexOf(' for ')+5, c.indexOf(': '));
  6.   let condition = c.slice(c.indexOf(' are ')+5, c.indexOf(' with ')).replace('Fair', 'Ясная погода').replace('Snow Shower', 'Снегопад').replace('Mostly', 'В основном').replace('Clear', 'Без осадков').replace('Cloudy', 'Облачно').replace('Partly', 'Частично').replace('Sunny', 'Солнечно').replace('Rainy', 'Дождливо').replace('Wind', 'Ветрено').replace('Light', 'Легкий').replace('Rain Shower', 'Кратковременный дождь').replace('Fog','Туман').replace('Snow','Снег').replace('Rain', 'Дождь').replace('Showers in the Vicinity', 'Скоро начнется ливень').replace('Drizzle','Моросящий дождь').replace('and','и').replace('Heavy','Сильный').replace('Smoke','Дымка') ;
  7.   let temp = c.slice(c.indexOf('F (')+3, c.indexOf(').'));
  8.   let wind = c.slice(c.indexOf(' from ')+10, c.indexOf(' at ')).split('').join('-');
  9.   let speed = Math.floor( (parseInt(c.match(/\d+km\/h/)[0]) / 3.6) * 100) / 100;
  10.   let humid = c.slice(c.indexOf(' humidity is ')+13);
  11.   wind = wind.replace(/E/g, 'Востока').replace(/W/g, 'Запада').replace(/N/g, 'Севера').replace(/S/g, 'Юга');
  12.  
  13.   out = `Погода в ${place}: ${condition}, температура: ${temp}°. Ветер дует с ${wind} со скоростью ${speed} м/с и влажностью ${humid}`;
  14. }
  15. out;
  16.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement