Beispiel #1
0
        public async Task RemoveExpired(DiscordClient client, IAlertsService alertService)
        {
            var alerts = await alertService.GetByType(AlertType.Adventure);

            foreach (var item in alerts)
            {
                if (DateTime.Now - item.SendedAt > completionTime)
                {
                    await alertService.Remove(item);
                }
            }
        }
Beispiel #2
0
        public async Task Remove(CommandContext ctx)
        {
            var item = await _alertService.Get(ctx.Member.Id, AlertType.BuyLootbox).ConfigureAwait(false);

            if (item != null)
            {
                await _alertService.Remove(item);

                await ctx.Channel.SendMessageAsync("Your alert for **lootboxes** has been removed!");
            }
            else
            {
                await ctx.Channel.SendMessageAsync("You don't have a pending lootbox alert!");
            }
        }
Beispiel #3
0
        public async Task Alert(DiscordClient client, IAlertsService alertService)
        {
            var alerts = await alertService.GetByType(AlertType.Adventure);

            foreach (var item in alerts)
            {
                if ((DateTime.Now - item.SendedAt) > completionTime)
                {
                    await alertService.Remove(item);

                    await client.GetGuildAsync(item.GuildId)
                    .Result.GetChannel(item.ChannelId)
                    .SendMessageAsync($"{ client.GetUserAsync(item.UserId).Result.Mention}, you are ready for a new **adventure**!");
                }
            }
        }
        public async Task Alert(DiscordClient client, IAlertsService alertService)
        {
            var alerts = await alertService.GetByType(AlertType.GuildRaid);

            foreach (var item in alerts)
            {
                if ((DateTime.Now - item.SendedAt) > completionTime)
                {
                    await alertService.Remove(item);

                    await client.GetGuildAsync(item.GuildId)
                    .Result.GetChannel(item.ChannelId)
                    .SendMessageAsync($"The team { client.GetGuildAsync(item.GuildId).Result.GetRole(815401607382171698).Mention} is ready to **raid**!");
                }
            }
        }