Как защитить код если предлагают помощь с разработкой?
Стоит ли давать и какие есть варианты защитить код?
Нет вариантов защитить код, если вы отдадите его исходники.
Вы можете сделать систему плагинов и дать исходники её интерфейсов.
Поднимите тестовый инстанс вашего бота и заведите отдельный репозиторий с плагинами в открытом доступе.
Люди смогут делать плагины а ваш тестовый стенд будет подтягивать релизы из мастер-ветки.
Если всё хорошо, то плагины можно забирать в основную инсталляцию.
Для бота плагины можно делать в виде дополнительных обработчиков тех или иных событий.
Вообще за доработку / фичи нужно брать отдельную сумму, ты же не подписывался на пожизненную тех поддержку этого бота. Или пусть покупают исходники за n-сумму (которую ты сам видишь). Нужно учесть то, что у этого бота реально возможно большое будущее и расчитать цену исходников исходя из этих соображений. 

Загибаешь цену в $25 000 за исходники , или $200 / час за доработку и дополнения функционала...тем самым ты обезопасишь себя от завладения исходниками и становишься убер мастером несменяемым(солнцеликим) по тех поддержке бота, еще и не плохо заработать можно допиливая по чуть чуть функционал( в том числе и для себя в будущем) 

Получается ты придумал новый функционал, который будет реально крут, предложил заказчику, он оплатил работу - ты допилил бота для себя в том числе. Получится ты за их деньги будешь допиливать бота под свои нужды, главное правильно подавать эти фичи заказчику и убедить что они ему жизненно необходимы.