Может иногда несколько дней проработать без ошибки, а может за день несколько вылезти.
Постепенно порефачил код, на который были подозрения, и о чудо - падать перестало. Стабильный бот разошелся по нескольким знакомым и все хорошо, за несколько месяцев ниодного падения.
Но недавно потребовалось внести правку в бота, очень мелкую - но программа снова стала падать.
Сложно сказать в каком месте ошибка, но в сообщение об ошибке срабатывает условие
CODE:
и потом случайная строчка кода.if (aaa = 'место') {.....}
Это условие используется в таймерах. Видимо ошибка происходит, когда код переходит в таймер или выходит из него.
Еще, это как догадка, вероятность возникновения ошибки увеличивается, если после первой ошибки не перезапускать программу с ботом, в просто сделать, чтобы он фармил дальше, то ошибка выскочит достаточно быстро.
Для меня это очень критичный баг, т.к. остановка бота приводит к потерям финансовым и репутации . Писать бота, который будет контролировать первого бота не очень охота.