Esempio n. 1
0
 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.");
         }
     }));
 }
Esempio n. 2
0
 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.");
         }
     }));
 }
Esempio n. 3
0
 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);
     }));
 }
Esempio n. 4
0
 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();
     }));
 }
Esempio n. 5
0
 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();
     }));
 }
Esempio n. 6
0
 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.");
         }
     }));
 }
Esempio n. 7
0
 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();
         }
     }));
 }