fixed wowjoke

This commit is contained in:
Master Kwoth 2016-05-19 21:39:16 +02:00
parent f8be61690d
commit c7a83aa58a
4 changed files with 19 additions and 18 deletions

View File

@ -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());
}); });
} }
} }

View File

@ -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();
} }

View File

@ -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("-----------------");

View File

@ -99,15 +99,12 @@ namespace NadekoBot.Classes.JSONModels
public bool Missing { get; set; } = false; public bool Missing { get; set; } = false;
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}!";
}
} }
} }