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); } } }
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**!"); } } }