fixed wowjoke
This commit is contained in:
		@@ -1,31 +1,35 @@
 | 
				
			|||||||
using NadekoBot.Classes;
 | 
					using Discord.Commands;
 | 
				
			||||||
 | 
					using NadekoBot.Classes;
 | 
				
			||||||
 | 
					using NadekoBot.Classes.JSONModels;
 | 
				
			||||||
 | 
					using Newtonsoft.Json;
 | 
				
			||||||
using System;
 | 
					using System;
 | 
				
			||||||
using System.Collections.Generic;
 | 
					using System.Collections.Generic;
 | 
				
			||||||
 | 
					using System.IO;
 | 
				
			||||||
using System.Linq;
 | 
					using System.Linq;
 | 
				
			||||||
using Discord.Commands;
 | 
					 | 
				
			||||||
using Newtonsoft.Json;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace NadekoBot.Modules.Searches.Commands
 | 
					namespace NadekoBot.Modules.Searches.Commands
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    class WowJokes : DiscordCommand
 | 
					    class WowJokeCommand : DiscordCommand
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        public WowJokes(DiscordModule module) : base(module)
 | 
					
 | 
				
			||||||
 | 
					        List<WoWJoke> jokes = new List<WoWJoke>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        public WowJokeCommand(DiscordModule module) : base(module)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        internal override void Init(CommandGroupBuilder cgb)
 | 
					        internal override void Init(CommandGroupBuilder cgb)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            List<WowJokes> Jokes = new List<WowJokes>();
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
            cgb.CreateCommand(Module.Prefix + "wowjoke")
 | 
					            cgb.CreateCommand(Module.Prefix + "wowjoke")
 | 
				
			||||||
                .Description("Get one of Kwoth's penultimate WoW jokes.")
 | 
					                .Description("Get one of Kwoth's penultimate WoW jokes.")
 | 
				
			||||||
                .Do(async e =>
 | 
					                .Do(async e =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    if (!Jokes.Any())
 | 
					                    if (!jokes.Any())
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        Jokes = JsonConvert.DeserializeObject<List<WowJokes>>("data/wowjokes.json");
 | 
					                        jokes = JsonConvert.DeserializeObject<List<WoWJoke>>(File.ReadAllText("data/wowjokes.json"));
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                    await e.Channel.SendMessage(Jokes[new Random().Next(0, Jokes.Count)].ToString());
 | 
					                    await e.Channel.SendMessage(jokes[new Random().Next(0, jokes.Count)].ToString());
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -27,7 +27,7 @@ namespace NadekoBot.Modules.Searches
 | 
				
			|||||||
            commands.Add(new StreamNotifications(this));
 | 
					            commands.Add(new StreamNotifications(this));
 | 
				
			||||||
            commands.Add(new ConverterCommand(this));
 | 
					            commands.Add(new ConverterCommand(this));
 | 
				
			||||||
            commands.Add(new RedditCommand(this));
 | 
					            commands.Add(new RedditCommand(this));
 | 
				
			||||||
			commands.Add(new WowJokes(this));
 | 
								commands.Add(new WowJokeCommand(this));
 | 
				
			||||||
            rng = new Random();
 | 
					            rng = new Random();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -212,7 +212,7 @@ namespace NadekoBot
 | 
				
			|||||||
                    return;
 | 
					                    return;
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                await Task.Delay(2000).ConfigureAwait(false);
 | 
					                await Task.Delay(1000).ConfigureAwait(false);
 | 
				
			||||||
                Console.WriteLine("-----------------");
 | 
					                Console.WriteLine("-----------------");
 | 
				
			||||||
                Console.WriteLine(await NadekoStats.Instance.GetStats().ConfigureAwait(false));
 | 
					                Console.WriteLine(await NadekoStats.Instance.GetStats().ConfigureAwait(false));
 | 
				
			||||||
                Console.WriteLine("-----------------");
 | 
					                Console.WriteLine("-----------------");
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -100,14 +100,11 @@ namespace NadekoBot.Classes.JSONModels
 | 
				
			|||||||
        public string FullUrl { get; set; }
 | 
					        public string FullUrl { get; set; }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	public class WoWJoke
 | 
					    public class WoWJoke
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        public string Question { get; set; }
 | 
					        public string Question { get; set; }
 | 
				
			||||||
        public string Answer { get; set; }
 | 
					        public string Answer { get; set; }
 | 
				
			||||||
        public override string ToString()
 | 
					        public override string ToString() => $"`{Question}`\n\n**{Answer}**";
 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            return $"**{Question}**\n\n{Answer}!";
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user