Телеграм Бот на Java Обработка команд привязкой к пользовательскому вводу
HTML-код
- Опубликовано: 17 ноя 2024
- Телеграм Бот на Java Обработка команд привязкой к пользовательскому вводу.
В этом видео я рассказываю, как сделать простого телеграмм бота на Java.
github.com/pet...
Стань программистом Java - www.job4j.ru
пишу первого бота. Крутое решение с интерфейсом и классами. Все красиво и понятно для новичка, плохо читающего код.
Я джун, решил для пет проекта достаточно сложного бота написать, и столкнулся как раз таки с проблемой пользовательского ввода. Долго думал и тыкался, попробовал все переписать через состояния, так в итоге все оказалось очень запутанно. Связывал результат вывода с предыдущим состоянием команды и написал полнейший говнокод в котором запутался. Кучу времени потратил на поиск инфы, и не зря. Большое вам спасибо за идею и решение моей проблемы)
Присылай код. Я посмотрю. Только не сюда, а то ютуб блокирует ссылки. Можешь в личку кинуть @parsentev.
Телеграмм Бот на Java Обработка команд привязкой к пользовательскому вводу.
В этом видео я рассказываю, как сделать простого телеграмм бота на Java.
github.com/peterarsentev/tg_bot
Стань программистом Java - www.job4j.ru
3:45 так это же довольно примитивный кеш команд в виде HashMap, только структура будет зависеть от логики приложения, например, кому-то нужна более глубокая мапа, типа, что-то из гуавы для сложной логики, или же concurrent мапа. Унифицирование такого кеша выглядит сомнительно, с учетом того, что он в пару строк делается)
господи, я не догадался сделать HashMap
Я делал через БД тоже самое. Настолько усложнил решение.
@@makarovigor717 через бд лучше, чтобы не продолбались команды после перезапуска бота
@@MrFiacko нет, не лучше - это не взаимозаменяемые вещи и зависит уже от специфики работы самого бота. Для активно используемого бота точно не стоит делать завязку на постоянное получение контекста от бд. Для этого делается мапа с механизмом кеширования, либо самому написать его, либо использовать готовое решение.
Спасибо Петр, а как сделать локализацию, на нескольких языках ? Тоже пробовал телеграм боты на джава, но с локализацией была проблема
Сделаю видео. Спасибо за идею.
Не очень зашло видео. Может быть потому что я 1С-ник ?
Причём здесь 1С? Я делал телеграмм бота и на 1с, язык мало влияет на восприятие
1c - это свой мир и свои люди ))
Петр, белая тема..... Вы в своем уме????
Что с ней не так? )) Периодически, кто-то говорит, что нужно переключиться.
@@job4j Петр вам пишут про белую тему не просто так, видео при просмотре выжигает глаза, особенно в темное время суток) А темная тема гораздо приятнее и лучше воспринимается
@@scanvinlav от темной уже в глазах темно, я для себя выбрал компромисс в виде сепии, она не слепит, но и в глазах не темнеет