что придумал
mvc-подобная архитектура
так выглядит типичный контроллер для команд через слеш
код сам находит функцию по названию команды, у контроллера сразу есть поля userid, messageid итд и методы для ответов
система доступа по ролям итд
на каждого юзера записываются простые статистики в .json бд
так же проработал логику для кнопок в сообщениях и умещении в них информации названия функции и аргументов, которые мой бекенд парсит и запускает
чтоб сделать бота на такой архитектуре достаточно создать обьект главного класса и класс-контроллер который наследует BaseController. Такая архитектура была бы удобна только для сложных проектов ботов с доспупами или кучей запроектированых кнопок
зачем я это пишу- интересно узнать фидбек, удобно ли это или наоборот?
я бы не привязывался к BaseController потому что есть еще и лонгпул
У меня может свой взгляд на вещи, но: 1) хранить usage в строке — плохая идея. Новая команда добавится, а кто-то забудет добавить её в эту строку 2) я бы сделал интерфейс IBotCommand, от которого бы наследовал все возможные команды, а потом их массив отправлял бы условному контроллеру
Обсуждают сегодня