private Task ResentSelectedMissions(string nameOfFilter, Func <IMissionX, bool> predicts) { return(Task.Run(async() => { var queueApi = DIManager.Services.GetRequiredService <IFortniteQueueApi>(); var Missions = queueApi.WebhookMissions(); var partners = Context.Repo.Priority.GetValidGuildPartners(); int count = 0; var mEmbedList = Missions.Where(predicts); if (mEmbedList.Count() > 0) { foreach (var partner in partners) { try { string guid = partner.GetUlongId().ToString(); var gConfig = Context.Repo.Guild.GetConfig(partner.Id); FortniteEventHandler.MissionWebhook(partner.GetUlongId(), gConfig, Missions).Wait(); count++; } catch (Exception e) { } } await ReplyEmbedAsync($"({mEmbedList.Count()}){nameOfFilter} are sent to premium discords({count})."); } else { await ReplyEmbedErrorAsync($"there is no {nameOfFilter} right now."); } })); }
public Task ResentAllMissions() { return(Task.Run(async() => { var partners = Context.Repo.Priority.GetValidGuildPartners(); int count = 0; var queueApi = DIManager.Services.GetRequiredService <IFortniteQueueApi>(); var Missions = queueApi.WebhookMissions(); if (Missions.Count() > 0) { foreach (var partner in partners) { try { var gConfig = Context.Repo.Guild.GetConfig(partner.Id); if (gConfig == null) { continue; } FortniteEventHandler.MissionWebhook(partner.GetUlongId(), gConfig, Missions).Wait(); count++; } catch (Exception e) { } } await ReplyEmbedAsync($"({Missions.Count()})Missions are sent to premium discords({count})."); } else { await ReplyEmbedErrorAsync($"there is no Missions right now."); } })); }
public Task ResentVBuck() { return(Task.Run(() => { var queueApi = DIManager.Services.GetRequiredService <IFortniteQueueApi>(); var mssin = queueApi.MissionWhere(f => f.HasVBuck()); FortniteEventHandler.MissionWebhook(Context.Guild.Id, Context.GuildConfig, mssin); })); }
public Task ResentAlerts() { return(Task.Run(() => { var queueApi = DIManager.Services.GetRequiredService <IFortniteQueueApi>(); var Missions = queueApi.WebhookMissions(); FortniteEventHandler.MissionWebhook(Context.Guild.Id, Context.GuildConfig, Missions).Wait(); })); }
public Task ResentDaily() { return(Task.Run(() => { var queueApi = DIManager.Services.GetRequiredService <IFortniteQueueApi>(); var dailyllama = queueApi.DailyLlama().ToList(); FortniteEventHandler.DailyLlamaWebhook(Context.Guild.Id, Context.GuildConfig, new List <Embed>() { dailyllama.ToWebhookEmbed() }).Wait(); })); }
public Task ResentAllDaily() { return(Task.Run(async() => { var partners = Context.Repo.Priority.GetValidGuildPartners(); int count = 0; var queueApi = DIManager.Services.GetRequiredService <IFortniteQueueApi>(); var dEmbedList = queueApi.DailyLlama().ToList(); if (dEmbedList.Count > 0) { foreach (var partner in partners) { try { var gConfig = Context.Repo.Guild.GetConfig(partner.Id); if (gConfig == null) { continue; } FortniteEventHandler.DailyLlamaWebhook(partner.GetUlongId(), gConfig, new List <Embed>() { dEmbedList.ToWebhookEmbed() }).Wait(); count++; } catch (Exception e) { } } await ReplyEmbedAsync($"({dEmbedList.Count()})DailyLlamas are sent to premium discords({count})."); } else { await ReplyEmbedErrorAsync($"there is no DaillyLama right now."); } })); }
public Task ResentAllBrStore() { return(Task.Run(async() => { var pstate = await CheckUserPriority(new TimeSpan(0, 0, 0, 0), Context.DiscordUser, Context.Guild.GetUser(Context.User.Id)); if (pstate.Value == null) { return; } var exApi = DIManager.Services.GetRequiredService <IExternalApi>(); var partners = Context.Repo.Priority.GetValidGuildPartners(); var result = exApi.GetBattleRoyaleDailyStore(); var img = await result.Value?.GetBrDailyImageAsync(); foreach (var priority in partners) { var gConfig = Context.Repo.Guild.GetConfig(priority.Id); if (gConfig == null) { continue; } FortniteEventHandler.BrStoreWebhook(priority.GetUlongId(), result.Value?.GetBrDailyImageName(), result.Value?.GetBrDailyTitle(), gConfig).Wait(); } })); }