public async Task Upgrade(CommandContext ctx) { if (ctx.Prefix.ToLower() != "rpg") { return; } var team = await _userService.GetTeam(ctx.Member.Id).ConfigureAwait(false); if (team == null) { await ctx.Channel.SendMessageAsync("You won't be alerted because you don't belong to a team.").ConfigureAwait(false); return; } var item = await _alertService.Get(team.Id, AlertType.GuildRaid).ConfigureAwait(false); if (item == null) { await _alertService.Add( new AlertPetition { UserId = team.Id, AlertType = AlertType.GuildRaid, GuildId = ctx.Guild.Id, ChannelId = ctx.Channel.Id, SendedAt = DateTime.Now }); } }
public async Task Work(CommandContext ctx) { if (ctx.Prefix.ToLower() != "rpg" || !await IsSubscribed(ctx, AlertType.Works)) { return; } var item = await _alertService.Get(ctx.Member.Id, AlertType.Works).ConfigureAwait(false); if (item == null) { await _alertService.Add( new AlertPetition { UserId = ctx.Member.Id, AlertType = AlertType.Works, GuildId = ctx.Guild.Id, ChannelId = ctx.Channel.Id, SendedAt = DateTime.Now }); } }
public async Task Buy(CommandContext ctx) { string messasge = ctx.Message.Content.ToLower(); if (ctx.Prefix.ToLower() != "rpg" || !messasge.Contains("lootbox")) { return; } var item = await _alertService.Get(ctx.Member.Id, AlertType.BuyLootbox).ConfigureAwait(false); if (item == null) { await _alertService.Add( new AlertPetition { UserId = ctx.Member.Id, AlertType = AlertType.BuyLootbox, GuildId = ctx.Guild.Id, ChannelId = ctx.Channel.Id, SendedAt = DateTime.Now }); } }