Пишем Telegram bot на Java | Spring. Урок 2: Клавиатуры, CallbackQuery.

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 ธ.ค. 2024

ความคิดเห็น • 28

  • @КириллСкладанов-ц3н
    @КириллСкладанов-ц3н หลายเดือนก่อน

    Спасибо большое за уроки! Сам не смог быстро разобраться в документации, нашел много уроков, но они все или очень базовые, или не совсем про то, что хотелось. Тут очень понятно все описано и информация актуальная!

  • @leonkonig5131
    @leonkonig5131 4 ปีที่แล้ว +2

    Отличные уроки, сам пишу на спринге последние 4 года, но с ботами не работал, твои уроки очень помогают)

  • @nikkie_cold
    @nikkie_cold 2 ปีที่แล้ว

    Неплохо, то что мне было нужно. Спс

  • @blackview2404
    @blackview2404 3 ปีที่แล้ว

    Спасибо огромное. Никогда не писал на спринге. Только прошел курс Алишева и начал твой курс. Все получается и работает. Это радует, так как собеседование я провалил (требовали на трейни как на сеньора), а на ботов вроде есть спрос.

  • @whitenights8047
    @whitenights8047 4 ปีที่แล้ว

    Интересный материал, спасибо) удачи вам!

  • @voronkovmm
    @voronkovmm 2 ปีที่แล้ว

    ОГРОМНОЕ СПАСИБО!!!!

  • @axelrod4840
    @axelrod4840 4 ปีที่แล้ว +1

    Как можно сделать телеграмм клиент и отвечать на ReplyKeyboardMurkup, на Inline отвечает отлично, а вот на reply.... Буду благодарен

  • @Wansery
    @Wansery ปีที่แล้ว

    Сложный код для восприятия, но технология интересная. Поэтому пошёл разбирать что вы там накодили... Кстати, если кто знает, то как вопрос с состояниями обстоит в других языках? Я не смотрел, но мне почему-то кажется, что на том же питоне есть специальные удобные методы для этого всего

    • @RaymanIrina
      @RaymanIrina ปีที่แล้ว

      мне почему-то тоже так кажется, что у них все проще и все само делается(

  • @muzaffarrasulov7492
    @muzaffarrasulov7492 3 ปีที่แล้ว

    Спасибо, очень даже нормально много чего показываете но почему нет реализации EditMessageReplyMarkup? К тому же как выполнить два или более операции при нажатии инлайн кнопки? т.е. выбираем пол после должна удаляться инлайн кнопки, показать что выбрали М или Ж, задать следующий вопрос...

  • @mihenze
    @mihenze 3 ปีที่แล้ว

    Добрый день, Сергей, а не подскажете, можно ли сделать так, чтобы бот не ждал действия от пользователя, а продолжил работать сам, например у вас, когда мы говорим да, на предложение бота узнать свою судьбу, он задает вопрос: "Как тебя зовут?" и ждет, а можно ли сделать так, чтобы он не ждал, а сразу же задал следующий вопрос?

  • @tastytim
    @tastytim 3 ปีที่แล้ว

    Привет. Реально ли с приватного бота перенаправлять сообщения в свой бот? Доступ есть к боту, но я не админ. Ни одного гайда нету в инете. уже два дня ищу и ничего толкого. Или впустую теряю время?

  • @jimyabdullayevich559
    @jimyabdullayevich559 4 ปีที่แล้ว

    Вы имеете в виду, что в каждом cтате должен быть свой класс обработчиков?

  • @alexmeh1919
    @alexmeh1919 4 ปีที่แล้ว

    Спасибо большое 👍

  • @alexeyverishko915
    @alexeyverishko915 4 ปีที่แล้ว

    Добрый день столкнулся с такой проблемой что не обрабатываются кнопки в сообщении вот такая ошибка в консоли:
    .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"])]

    • @alexeyverishko915
      @alexeyverishko915 4 ปีที่แล้ว

      Решил проблему была старая версия в зависимостях телеграмм бота 4.3 обновил до 4.9 всё Заработало

  • @oleg_dnipro
    @oleg_dnipro 4 ปีที่แล้ว

    много примеров бота для telegram а для viber не встречал, это сложнее сделать? подскажите

    • @nassstiksss
      @nassstiksss 2 ปีที่แล้ว +1

      это никому не нужно

  • @АндрейКоротков-у8х
    @АндрейКоротков-у8х 4 ปีที่แล้ว

    Можно ли как-то скрыть кнопки, в примере это М и Ж кнопки, после нажатия на одну из них?

    • @АндрейКоротков-у8х
      @АндрейКоротков-у8х 4 ปีที่แล้ว

      Нашел. Надо передать класс EditMessageReplyMarkup вместо SendMessage, с new InlineKeyboardMarkup();

    • @leonkonig5131
      @leonkonig5131 4 ปีที่แล้ว

      @@АндрейКоротков-у8х Можешь пример кода скинуть? а то я сделал но не сработало, даже ошибки нет

    • @muzaffarrasulov7492
      @muzaffarrasulov7492 3 ปีที่แล้ว

      @@АндрейКоротков-у8х привет, можешь скинуть пример кода?

  • @alexmeh1919
    @alexmeh1919 4 ปีที่แล้ว

    подскажи пожалуйста, как загрузить файл пользователя. В документации написано с помощью getFile. Я так понимаю, мне нужно получить File, чтобы вытащить filePath. Но у меня не получается, получить File:
    String fileId = update.getMessage().getDocument().getFileId();
    GetFile getFile = new GetFile();
    File file = getFile.setFileId(fileId).deserializeResponse("");

    • @СергейВячеслаев
      @СергейВячеслаев  4 ปีที่แล้ว

      Привет, записал видео ответ, сегодня в 19-00 выйдет) Тоже с этим не сталкивался раньше

  • @АлександрМан-в6ъ
    @АлександрМан-в6ъ 3 ปีที่แล้ว

    а как этого бота засунуть в общий чат?

  • @ЧпокЧпокович-ъ7л
    @ЧпокЧпокович-ъ7л ปีที่แล้ว

    Почему так запутано? Структуры нет. Всё не связано. БотАпи и СендМесседжи в одном, для текстовых сообщений у нас обработчики остались и делятся на отдельные контроллеры, а для кнопок у нас пусть будет всё в одном методе. Бл**ть в чём смЫсОл?

  • @NiflheimForever
    @NiflheimForever 2 ปีที่แล้ว

    Я понимаю, что для тебя очень удобно, когда все разбросано, для каждой мелочи создан свой класс, а класс хранится в каждой отдельной папке. Но для урока это невероятно неудобно и не понятно, что у тебя и там как запускается, ибо не видно кода целиком.

    • @КириллСкладанов-ц3н
      @КириллСкладанов-ц3н หลายเดือนก่อน

      это ООП)
      есть же ссылка на гитхаб, где можно внимательно посмотреть что и откуда