@@ -12,53 +12,55 @@ public class Weather : ModuleBase
12
12
[ Summary ( "Gets the weather info" ) ]
13
13
public async Task GetWeather ( string input )
14
14
{
15
- if ( ! string . IsNullOrEmpty ( Program . Settings . OpenWeatherMapKey ) )
15
+ if ( string . IsNullOrEmpty ( Program . Settings . OpenWeatherMapKey ) )
16
16
{
17
- //TODO: Add weather
18
- OpenWeatherClient client = new OpenWeatherClient ( Program . Settings . OpenWeatherMapKey ) ;
19
- WeatherInfo weather = await client . GetCurrentAsync ( input ) ;
20
- weather . Temperature = weather . Temperature . ToCelsius ( ) ; //TODO: Add temperaturescale setting
17
+ await Program . Log ( new LogMessage ( LogSeverity . Warning , "" , "No OpenWeatherMapKey found." ) ) ;
18
+ return ;
19
+ }
21
20
22
- EmbedBuilder b = new EmbedBuilder ( )
23
- {
24
- Title = weather . City . Name + " " + weather . City . Country ,
25
- Color = new Color ( 3 , 144 , 255 ) ,
26
- ThumbnailUrl = weather . IconURL
27
- } ;
28
- b . AddField ( delegate ( EmbedFieldBuilder f )
29
- {
30
- f . IsInline = true ;
31
- f . Name = "Temperature" ;
32
- f . Value = $ "Max: { weather . Temperature . Max } { weather . Temperature . Unit } " + Environment . NewLine +
33
- $ "Gem: { weather . Temperature . Value } { weather . Temperature . Unit } " + Environment . NewLine +
34
- $ "Min: { weather . Temperature . Min } { weather . Temperature . Unit } ";
35
- } ) ;
21
+ OpenWeatherClient client = new OpenWeatherClient ( Program . Settings . OpenWeatherMapKey ) ;
22
+ WeatherInfo weather = await client . GetCurrentAsync ( input ) ;
23
+ weather . Temperature = weather . Temperature . ToCelsius ( ) ; //TODO: Add temperaturescale setting
36
24
37
- if ( weather . Precipitation . Value != 0 )
38
- {
39
- b . AddField ( delegate ( EmbedFieldBuilder f )
40
- {
41
- f . IsInline = true ;
42
- f . Name = "Precipation" ;
43
- f . Value = weather . Precipitation . Value + weather . Precipitation . Unit ;
44
- } ) ;
45
- }
46
-
47
- b . AddField ( delegate ( EmbedFieldBuilder f )
48
- {
49
- f . IsInline = true ;
50
- f . Name = "Humidity" ;
51
- f . Value = weather . Humidity . Value + weather . Humidity . Unit ;
52
- } ) ;
25
+ EmbedBuilder b = new EmbedBuilder ( )
26
+ {
27
+ Title = weather . City . Name + " " + weather . City . Country ,
28
+ Color = new Color ( 3 , 144 , 255 ) ,
29
+ ThumbnailUrl = weather . IconURL
30
+ } ;
31
+ b . AddField ( delegate ( EmbedFieldBuilder f )
32
+ {
33
+ f . IsInline = true ;
34
+ f . Name = "Temperature" ;
35
+ f . Value = $ "Max: { weather . Temperature . Max } { weather . Temperature . Unit } " + Environment . NewLine +
36
+ $ "Gem: { weather . Temperature . Value } { weather . Temperature . Unit } " + Environment . NewLine +
37
+ $ "Min: { weather . Temperature . Min } { weather . Temperature . Unit } ";
38
+ } ) ;
39
+
40
+ if ( weather . Precipitation . Value != 0 )
41
+ {
53
42
b . AddField ( delegate ( EmbedFieldBuilder f )
54
43
{
55
44
f . IsInline = true ;
56
- f . Name = "Wind" ;
57
- f . Value = weather . Wind . Speed . Name + Environment . NewLine +
58
- weather . Wind . Speed . Value + "m/s" ;
45
+ f . Name = "Precipation" ;
46
+ f . Value = weather . Precipitation . Value + weather . Precipitation . Unit ;
59
47
} ) ;
60
- await ReplyAsync ( "" , embed : b ) ;
61
48
}
49
+
50
+ b . AddField ( delegate ( EmbedFieldBuilder f )
51
+ {
52
+ f . IsInline = true ;
53
+ f . Name = "Humidity" ;
54
+ f . Value = weather . Humidity . Value + weather . Humidity . Unit ;
55
+ } ) ;
56
+ b . AddField ( delegate ( EmbedFieldBuilder f )
57
+ {
58
+ f . IsInline = true ;
59
+ f . Name = "Wind" ;
60
+ f . Value = weather . Wind . Speed . Name + Environment . NewLine +
61
+ weather . Wind . Speed . Value + "m/s" ;
62
+ } ) ;
63
+ await ReplyAsync ( "" , embed : b ) ;
62
64
}
63
65
}
64
66
}
0 commit comments