Suppression Challonge in Db.

This commit is contained in:
2022-07-30 22:55:46 +02:00
parent 019ca2d543
commit 501e192900
4 changed files with 50 additions and 31 deletions

View File

@@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
@@ -19,7 +20,6 @@ namespace LaDOSE.DiscordBot.Command
{
dep = d;
rnd = new Random(DateTime.Now.Millisecond);
}
[Command("twitch")]
@@ -28,8 +28,29 @@ namespace LaDOSE.DiscordBot.Command
await ctx.RespondAsync("https://www.twitch.tv/LaDOSETV");
}
[Command("roll")]
public async Task RollAsync(CommandContext ctx, string command = "")
{
int next = 6;
if (!string.IsNullOrEmpty(command))
{
if(!int.TryParse(command, System.Globalization.NumberStyles.Integer, CultureInfo.InvariantCulture, out next))
{
await ctx.RespondAsync("Stupid");
return;
}
}
await ctx.RespondAsync(rnd.Next(1,next+1).ToString());
}
#region Cards Against Humanity
[Command("cards")]
public async Task CardssAsync(CommandContext ctx)
public async Task CardsAsync(CommandContext ctx)
{
if (Questions == null)
LoadCards();
@@ -38,18 +59,12 @@ namespace LaDOSE.DiscordBot.Command
var q = Questions[rnd.Next(Questions.Count - 1)];
var s = q.Split('_', StringSplitOptions.RemoveEmptyEntries);
for(int i = 0; i< s.Length; i++)
for (int i = 0; i < s.Length - 1; i++)
{
if (i < s.Length-1)
{
response += s[i] + Answers[rnd.Next(Answers.Count - 1)];
}
else
{
response += s[i];
}
response += s[i] + Answers[rnd.Next(Answers.Count - 1)];
}
response += s[s.Length-1];
await ctx.RespondAsync(response);
@@ -69,24 +84,27 @@ namespace LaDOSE.DiscordBot.Command
}
}
#endregion
#region Quotes
[Command("Quote")]
public async Task QuotesAsync(CommandContext ctx)
{
if (Quotes == null)
LoadQuote();
await ctx.RespondAsync("```"+ Quotes[rnd.Next(Quotes.Count-1)] + "```");
await ctx.RespondAsync("```" + Quotes[rnd.Next(Quotes.Count - 1)] + "```");
}
private void LoadQuote()
{
Quotes = new List<string>();
string[] fileQuotes = File.ReadAllLines("quotes.txt");
string currentQuote = string.Empty;
for(int i = 0; i < fileQuotes.Length; i++)
for (int i = 0; i < fileQuotes.Length; i++)
{
if(String.IsNullOrEmpty(fileQuotes[i]))
if (String.IsNullOrEmpty(fileQuotes[i]))
{
Quotes.Add(currentQuote);
currentQuote = string.Empty;
@@ -96,5 +114,6 @@ namespace LaDOSE.DiscordBot.Command
}
}
#endregion
}
}

View File

@@ -2,9 +2,9 @@
namespace LaDOSE.Entity.Challonge
{
public class ChallongeParticipent : Context.Entity
public class ChallongeParticipent
{
public int Id { get; set; }
public ChallongeTournament ChallongeTournament { get; set; }
public int ChallongeTournamentId { get; set; }
public int ChallongeId { get; set; }

View File

@@ -3,8 +3,9 @@ using System.Collections.Generic;
namespace LaDOSE.Entity.Challonge
{
public class ChallongeTournament : Context.Entity
public class ChallongeTournament
{
public int Id { get; set; }
public int ChallongeId { get; set; }
public string Name { get; set; }
public Game Game { get; set; }

View File

@@ -29,8 +29,8 @@ namespace LaDOSE.Entity.Context
public DbSet<Set> Set { get; set; }
#endregion
public DbSet<ChallongeParticipent> ChallongeParticipent { get; set; }
public DbSet<ChallongeTournament> ChallongeTournament { get; set; }
//public DbSet<ChallongeParticipent> ChallongeParticipent { get; set; }
//public DbSet<ChallongeTournament> ChallongeTournament { get; set; }
#region BotEvents
public DbSet<BotEvent.BotEvent> BotEvent { get; set; }
@@ -47,7 +47,6 @@ namespace LaDOSE.Entity.Context
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<Event>()
.HasMany(s => s.Tournaments);
@@ -139,12 +138,12 @@ namespace LaDOSE.Entity.Context
.HasForeignKey(pt => pt.WPUserId);
#endregion
#region Challonge
modelBuilder.Entity<ChallongeParticipent>()
.HasOne(pt => pt.ChallongeTournament)
.WithMany(p => p.Participents)
.HasForeignKey(pt => pt.ChallongeTournamentId);
#endregion
//#region Challonge
//modelBuilder.Entity<ChallongeParticipent>()
// .HasOne(pt => pt.ChallongeTournament)
// .WithMany(p => p.Participents)
// .HasForeignKey(pt => pt.ChallongeTournamentId);
//#endregion
}
}