До кучи подобное будет работать не очень хорошо, если запрещённые слова являются частями других слов. "Заштрихуй", "потреблять" и всякое такое. Обычно для этого играют в регулярки, хотя можно и на Natural Language Processing замахнуться.
Andrey_Kanaev, надо было более чётко указать, что суть задачи - в прибавлении 65536 после того, как следующее значение меньше предыдущего. Комментаторы именно этого не понимают.
Если заказ от владельца самого сайта, то вполне разумно попросить тексты у него в пригодном для работы виде (шаблоны страниц, выгрузки контента из базы итд итп).
wntkys, если разработчики tcc не реализовывали весь зоопарк тригонометрических функций с разным типом аргумента и значения, то tanf там может и не быть. Вообще лучше без серьёзных оснований компилятор не менять, особенно известный широкоиспользуемый на редкий. Выгоды от этого не будет, только потенциальные проблемы на пустом месте.
Я однажды пытался собрать код, который был написан для gcc, с помощью clang. Несколько мелочей поправил легко, а потом увяз в замысловатых шаблонных классах для хешированного доступа к сложным структурам, где в явных и неявных конструкторах копирования была мешанина константных и неконстантных аргументов, а на разборки с этим требовалось какое-то безумное количество времени. В общем, инструкция для сборки этой программы для FreeBSD в итоге начиналась со слов "установите gcc".
Telmor, подозреваю, mutes первый раз вызывается по таймеру до того, как бот инициализирует соединение с discord. Если это так, то должно помочь вставить в начало mutes
otvetvps, самое простое - повесить VPN-сервер на 443 порт. Дополнительно можно добавить sslh для того, чтобы 443 порт был похож на обычный сайт (потребуется разобраться в его настройке и повесить за ним web-сервер и страницу с котиками).
Father4, а если вручную запускать /home/administrator/webhook/redeploy.sh он работает? Добавь в скрипт отладочного вывода. Который будет писать что и как он делает, какие значения переменных и всё такое.