Цензура слов в lua - PullRequest
       34

Цензура слов в lua

1 голос
/ 09 января 2020

В настоящее время я создаю бот для цензуры для моего друга, и мне было интересно, могут ли мне помочь какие-нибудь продвинутые сценаристы или есть более простой способ дополнить мой код.

local BadWords = {
    ['poop']=true,
}

client:on('messageCreate', function(msg)
    Msg = msg.content
    local msgs = string.split(Msg,' ')
    for i,v in pairs(msgs) do
        if BadWords[v:lower()] then
            msg:reply({
                embed = {
                    fields = {
                    {name = "Bad Word",value=v,inline = true},
                    },
                    color = discordia.Color.fromRGB(114, 137, 218).value,

                    --footer = os.time(),
                }
            })
            --msg:reply(('Blacklisted word: %s'):format(v))
        end
    end
    --[[table.foreach(msgs,function(i,v)
        if BadWords[i] or BadWords[v] then
            msg:reply(('Blacklisted word: %s'):format(v))
        end
    end)--]]
end)
client:run(Settings.Token)

В этом нет ничего плохого это, и при этом это не полный, но моя идея состояла в том, чтобы разделить или объединить все слова, которые они отправляют соответственно, мутировать во все версии слова (то есть farm, f4rm, type shit) и затем проверить список BadWord.

В основном мне было интересно, есть ли более эффективный способ сделать это, или я должен делать то, что должен делать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...