New lib, created some mock class for editing

The class would allow you to edit users LINQ-style , i just need to
convince voltana to make this happen
This commit is contained in:
Kwoth
2015-12-15 09:28:26 +01:00
parent 537595694a
commit fcb59b15ad
13 changed files with 123 additions and 40 deletions

View File

@ -13,10 +13,10 @@ namespace NadekoBot
{
public class Trivia : DiscordCommand
{
public static Dictionary<long, TriviaGame> runningTrivias;
public static Dictionary<ulong, TriviaGame> runningTrivias;
public Trivia() : base() {
runningTrivias = new Dictionary<long, TriviaGame>();
runningTrivias = new Dictionary<ulong, TriviaGame>();
}
public static TriviaGame StartNewGame(CommandEventArgs e) {
@ -29,7 +29,7 @@ namespace NadekoBot
return tg;
}
public TriviaQuestion GetCurrentQuestion(long serverId) => runningTrivias[serverId].currentQuestion;
public TriviaQuestion GetCurrentQuestion(ulong serverId) => runningTrivias[serverId].currentQuestion;
public override Func<CommandEventArgs, Task> DoFunc() => async e =>
{
@ -103,12 +103,12 @@ namespace NadekoBot
public class TriviaGame {
private DiscordClient client;
private long _serverId;
private long _channellId;
private ulong _serverId;
private ulong _channellId;
public long ChannelId => _channellId;
public ulong ChannelId => _channellId;
private Dictionary<long, int> users;
private Dictionary<ulong, int> users;
public List<string> oldQuestions;
@ -121,7 +121,7 @@ namespace NadekoBot
private bool isQuit = false;
public TriviaGame(CommandEventArgs starter, DiscordClient client) {
this.users = new Dictionary<long, int>();
this.users = new Dictionary<ulong, int>();
this.client = client;
this._serverId = starter.Server.Id;
this._channellId= starter.Channel.Id;
@ -196,7 +196,7 @@ namespace NadekoBot
if (currentQuestion == null || isQuit)
{
await ch.Send("Trivia bot stopping. :\\\n" + GetLeaderboard());
ch.Send("Trivia bot stopping. :\\\n" + GetLeaderboard());
FinishGame();
return;
}

View File

@ -6,13 +6,12 @@
public string Password;
public string BotMention;
public string GoogleAPIKey;
public long OwnerID;
public ulong OwnerID;
public bool Crawl;
public string ParseID;
public string ParseKey;
}
class AnimeResult
public class AnimeResult
{
public int id;
public string airing_status;
@ -21,15 +20,14 @@
public string description;
public string image_url_lge;
public override string ToString() =>
public override string ToString() =>
"`Title:` **" + title_english +
"**\n`Status:` " + airing_status +
"\n`Episodes:` " + total_episodes +
"\n`Link:` http://anilist.co/anime/" + id +
"\n`Synopsis:` " + description.Substring(0, description.Length > 500 ? 500 : description.Length) + "..." +
"\n`img:` " + image_url_lge;
}
}
class MangaResult
{
public int id;
@ -40,7 +38,7 @@
public int total_volumes;
public string description;
public override string ToString() =>
public override string ToString() =>
"`Title:` **" + title_english +
"**\n`Status:` " + publishing_status +
"\n`Chapters:` " + total_chapters +