меня пытались убедить, что нужен веб-сервер, хотя в нашем случае облачная CRM вполне себе веб-сервер.
перевести на бытовой уровень
-x
- выражение будет вычисляться для каждой строчки попадающей на вход. Сама строка доступна под именем "x".-l
- выражение выполняется один раз для всего, что подано на вход. Всё поданное сплитится по строкам и доступно под именем l в виде списка.-c
"выражение" - позволяет выполнить дополнительное выражение один раз до обработки потока.-C
"выражение" - выражение, вычисляющееся один раз после обработки потока.
Нет вариантов защитить код, если вы отдадите его исходники.
Вы можете сделать систему плагинов и дать исходники её интерфейсов.
Поднимите тестовый инстанс вашего бота и заведите отдельный репозиторий с плагинами в открытом доступе.
Люди смогут делать плагины а ваш тестовый стенд будет подтягивать релизы из мастер-ветки.
Если всё хорошо, то плагины можно забирать в основную инсталляцию.
Для бота плагины можно делать в виде дополнительных обработчиков тех или иных событий.