В настоящее время я создаю бот для цензуры для моего друга, и мне было интересно, могут ли мне помочь какие-нибудь продвинутые сценаристы или есть более простой способ дополнить мой код.
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.
В основном мне было интересно, есть ли более эффективный способ сделать это, или я должен делать то, что должен делать