Спасибо большое за уроки! Сам не смог быстро разобраться в документации, нашел много уроков, но они все или очень базовые, или не совсем про то, что хотелось. Тут очень понятно все описано и информация актуальная!
Спасибо огромное. Никогда не писал на спринге. Только прошел курс Алишева и начал твой курс. Все получается и работает. Это радует, так как собеседование я провалил (требовали на трейни как на сеньора), а на ботов вроде есть спрос.
Сложный код для восприятия, но технология интересная. Поэтому пошёл разбирать что вы там накодили... Кстати, если кто знает, то как вопрос с состояниями обстоит в других языках? Я не смотрел, но мне почему-то кажется, что на том же питоне есть специальные удобные методы для этого всего
Спасибо, очень даже нормально много чего показываете но почему нет реализации EditMessageReplyMarkup? К тому же как выполнить два или более операции при нажатии инлайн кнопки? т.е. выбираем пол после должна удаляться инлайн кнопки, показать что выбрали М или Ж, задать следующий вопрос...
Добрый день, Сергей, а не подскажете, можно ли сделать так, чтобы бот не ждал действия от пользователя, а продолжил работать сам, например у вас, когда мы говорим да, на предложение бота узнать свою судьбу, он задает вопрос: "Как тебя зовут?" и ждет, а можно ли сделать так, чтобы он не ждал, а сразу же задал следующий вопрос?
Привет. Реально ли с приватного бота перенаправлять сообщения в свой бот? Доступ есть к боту, но я не админ. Ни одного гайда нету в инете. уже два дня ищу и ничего толкого. Или впустую теряю время?
Добрый день столкнулся с такой проблемой что не обрабатываются кнопки в сообщении вот такая ошибка в консоли: .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Missing type id when trying to resolve subtype of [simple type, class org.telegram.telegrambots.meta.api.objects.replykeyboard.InlineKeyboardMarkup]: missing type id property '@class' (for POJO property 'reply_markup'); nested exception is com.fasterxml.jackson.databind.exc.InvalidTypeIdException: Missing type id when trying to resolve subtype of [simple type, class org.telegram.telegrambots.meta.api.objects.replykeyboard.InlineKeyboardMarkup]: missing type id property '@class' (for POJO property 'reply_markup') at [Source: (PushbackInputStream); line: 2, column: 1086] (through reference chain: org.telegram.telegrambots.meta.api.objects.Update["callback_query"]->org.telegram.telegrambots.meta.api.objects.CallbackQuery["message"]->org.telegram.telegrambots.meta.api.objects.Message["reply_markup"])]
подскажи пожалуйста, как загрузить файл пользователя. В документации написано с помощью getFile. Я так понимаю, мне нужно получить File, чтобы вытащить filePath. Но у меня не получается, получить File: String fileId = update.getMessage().getDocument().getFileId(); GetFile getFile = new GetFile(); File file = getFile.setFileId(fileId).deserializeResponse("");
Почему так запутано? Структуры нет. Всё не связано. БотАпи и СендМесседжи в одном, для текстовых сообщений у нас обработчики остались и делятся на отдельные контроллеры, а для кнопок у нас пусть будет всё в одном методе. Бл**ть в чём смЫсОл?
Я понимаю, что для тебя очень удобно, когда все разбросано, для каждой мелочи создан свой класс, а класс хранится в каждой отдельной папке. Но для урока это невероятно неудобно и не понятно, что у тебя и там как запускается, ибо не видно кода целиком.
Спасибо большое за уроки! Сам не смог быстро разобраться в документации, нашел много уроков, но они все или очень базовые, или не совсем про то, что хотелось. Тут очень понятно все описано и информация актуальная!
Отличные уроки, сам пишу на спринге последние 4 года, но с ботами не работал, твои уроки очень помогают)
Неплохо, то что мне было нужно. Спс
Спасибо огромное. Никогда не писал на спринге. Только прошел курс Алишева и начал твой курс. Все получается и работает. Это радует, так как собеседование я провалил (требовали на трейни как на сеньора), а на ботов вроде есть спрос.
Интересный материал, спасибо) удачи вам!
ОГРОМНОЕ СПАСИБО!!!!
Как можно сделать телеграмм клиент и отвечать на ReplyKeyboardMurkup, на Inline отвечает отлично, а вот на reply.... Буду благодарен
Сложный код для восприятия, но технология интересная. Поэтому пошёл разбирать что вы там накодили... Кстати, если кто знает, то как вопрос с состояниями обстоит в других языках? Я не смотрел, но мне почему-то кажется, что на том же питоне есть специальные удобные методы для этого всего
мне почему-то тоже так кажется, что у них все проще и все само делается(
Спасибо, очень даже нормально много чего показываете но почему нет реализации EditMessageReplyMarkup? К тому же как выполнить два или более операции при нажатии инлайн кнопки? т.е. выбираем пол после должна удаляться инлайн кнопки, показать что выбрали М или Ж, задать следующий вопрос...
Добрый день, Сергей, а не подскажете, можно ли сделать так, чтобы бот не ждал действия от пользователя, а продолжил работать сам, например у вас, когда мы говорим да, на предложение бота узнать свою судьбу, он задает вопрос: "Как тебя зовут?" и ждет, а можно ли сделать так, чтобы он не ждал, а сразу же задал следующий вопрос?
Привет. Реально ли с приватного бота перенаправлять сообщения в свой бот? Доступ есть к боту, но я не админ. Ни одного гайда нету в инете. уже два дня ищу и ничего толкого. Или впустую теряю время?
Вы имеете в виду, что в каждом cтате должен быть свой класс обработчиков?
Спасибо большое 👍
Добрый день столкнулся с такой проблемой что не обрабатываются кнопки в сообщении вот такая ошибка в консоли:
.w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Missing type id when trying to resolve subtype of [simple type, class org.telegram.telegrambots.meta.api.objects.replykeyboard.InlineKeyboardMarkup]: missing type id property '@class' (for POJO property 'reply_markup'); nested exception is com.fasterxml.jackson.databind.exc.InvalidTypeIdException: Missing type id when trying to resolve subtype of [simple type, class org.telegram.telegrambots.meta.api.objects.replykeyboard.InlineKeyboardMarkup]: missing type id property '@class' (for POJO property 'reply_markup')
at [Source: (PushbackInputStream); line: 2, column: 1086] (through reference chain: org.telegram.telegrambots.meta.api.objects.Update["callback_query"]->org.telegram.telegrambots.meta.api.objects.CallbackQuery["message"]->org.telegram.telegrambots.meta.api.objects.Message["reply_markup"])]
Решил проблему была старая версия в зависимостях телеграмм бота 4.3 обновил до 4.9 всё Заработало
много примеров бота для telegram а для viber не встречал, это сложнее сделать? подскажите
это никому не нужно
Можно ли как-то скрыть кнопки, в примере это М и Ж кнопки, после нажатия на одну из них?
Нашел. Надо передать класс EditMessageReplyMarkup вместо SendMessage, с new InlineKeyboardMarkup();
@@АндрейКоротков-у8х Можешь пример кода скинуть? а то я сделал но не сработало, даже ошибки нет
@@АндрейКоротков-у8х привет, можешь скинуть пример кода?
подскажи пожалуйста, как загрузить файл пользователя. В документации написано с помощью getFile. Я так понимаю, мне нужно получить File, чтобы вытащить filePath. Но у меня не получается, получить File:
String fileId = update.getMessage().getDocument().getFileId();
GetFile getFile = new GetFile();
File file = getFile.setFileId(fileId).deserializeResponse("");
Привет, записал видео ответ, сегодня в 19-00 выйдет) Тоже с этим не сталкивался раньше
а как этого бота засунуть в общий чат?
Почему так запутано? Структуры нет. Всё не связано. БотАпи и СендМесседжи в одном, для текстовых сообщений у нас обработчики остались и делятся на отдельные контроллеры, а для кнопок у нас пусть будет всё в одном методе. Бл**ть в чём смЫсОл?
Я понимаю, что для тебя очень удобно, когда все разбросано, для каждой мелочи создан свой класс, а класс хранится в каждой отдельной папке. Но для урока это невероятно неудобно и не понятно, что у тебя и там как запускается, ибо не видно кода целиком.
это ООП)
есть же ссылка на гитхаб, где можно внимательно посмотреть что и откуда