コード例 #1
0
        public async Task <bool> VerifyUserFlaggedStatus(IGuildUser user, ISocketMessageChannel channel)
        {
            var flagged = await _flagRepository.IsFlagged(user);

            if (flagged == null)
            {
                return(true);
            }

            var sb = new StringBuilder()
                     .AppendLine("You have been flagged which means that you can't join or create queues.")
                     .AppendLine("**Reason**")
                     .AppendLine($"_{flagged.Reason}_");

            var embed = new EmbedBuilder
            {
                Title       = "You are flagged",
                Description = sb.ToString(),
                Color       = Color.Orange
            }.Build();

            await channel.SendMessageAsync(embed : embed)
            .AutoRemoveMessage(10);

            return(false);
        }
コード例 #2
0
        private async Task <bool> VerifyUserFlaggedStatus()
        {
            var flagged = await _flagRepository.IsFlagged((IGuildUser)Context.User);

            if (flagged == null)
            {
                return(true);
            }

            var embed = new EmbedBuilder
            {
                Title       = "You are flagged",
                Description = $"You have been flagged which means that you can't join or create queues." +
                              $"{Environment.NewLine}" +
                              $"**Reason**" +
                              $"{Environment.NewLine}" +
                              $"_{flagged.Reason}_",
                Color = Color.Orange
            }.Build();

            await ReplyAsync(embed : embed);

            return(false);
        }