Ejemplo n.º 1
0
        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
                });
            }
        }
Ejemplo n.º 2
0
        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
                });
            }
        }
Ejemplo n.º 3
0
        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
                });
            }
        }