делаю это через switch, но проблема в том, что приходится менять код в нескольких местах, если нужно что-то обновить. Как вариант вижу, использовать if-else, но тогда код получается более громоздким, есть ли возможность использовать константы в switch case и вынести их в отдельный класс, если да, то можете пояснить как? Пробовал просто создать отдельный класс, объявить в нём public static final поля, но их нельзя использовать в switch
Если у тебя там просто клавиатура и нужно кнопочки обрабатывать, то посмотри в сторону CallbackQuery. Можно просто ловить его и обрабатывать где-нибудь в отдельном сервисе
Первого бота пишу, поэтому намешал между собой клавиатуры, если бы изначально знал как всё работает, то сразу использовал Inline клавиатуру
Если там несколько команд, то можно просто вынести эмодзи в константы в этом же классе и спокойно обрабатывать в свиче
Обсуждают сегодня