Наверняка уже ответили, но я тоже залечу. string.find возвращает другое значение, не bool.
if string.find('текст', 'шаблон') ~= nil then
-- нашло
end
Ну и на всякий можно удалить цвета, как посоветовали выше.
-- перед определением строки
text = text:gsub('{......}', '') -- должно работать...