Ejemplo n.º 1
0
        private async Task HandleMessages(SocketMessage s)
        {
            var msg     = s as SocketUserMessage;
            var context = new SocketCommandContext(_client, msg);

            if (context.Message.Author == _client.CurrentUser)
            {
                return;
            }
            if (string.IsNullOrWhiteSpace(msg.Content.ToString()))
            {
                return;
            }

            List <string> BadWords = AntiSpamService.GetWords();

            for (int i = 0; i < BadWords.Count; i++)
            {
                if (msg.Author.Id != context.Client.CurrentUser.Id)
                {
                    if (msg.Content.ToUpper().Contains(BadWords[i].ToUpper()))
                    {
                        await msg.Author.SendMessageAsync($"Your message in `{context.Guild.Name}` - `#{context.Channel.Name}` has been deleted due to the antispam preferences.");

                        await msg.DeleteAsync();
                    }
                }
            }
        }