Говнокод, который мне покоя не давал вот уже четыре года, теперь выглядит получше. Переделал всё в объекты, добавил нормальные методы. Следующим шагом только переписать в интерфейсы. А потом можно будет вернуться к старому плану - делать телеграм-бота на основе API. А потом может даже и за фронтенд возьмусь.