Простой Telegram бот на Java и Spring Boot: Добавляем кнопки к сообщению, редактируем сообщение

  Рет қаралды 14,246

Дмитрий Финашкин

Дмитрий Финашкин

Күн бұрын

Простой Telegram бот на Java и Spring Boot: Добавляем кнопки к сообщению, редактируем сообщение
Код доступен тут: github.com/DmitrijsFinaskins/...
В видео показано как добавить кнопки действия непосредственно к сообщению, которое отправляет бот. Так же показано как мы можем отредавктировать уже отправленное сообщение
Если эта тема вам интересна, то пишите об этом в комментариях, тогда мы продолжим улучшение бота!
Для тех кто хочет поддержать канал и стимулировать более частое появление видео:
TON кошелек ton://transfer/EQDaRh6x4f9zH1pQzt8lhJPE70eltVzYB-phi83BunLg6X2y
Ethereum кошелек: 0xfb654C91AC122e911db97435d491c3d919F6d8D5
PayPal: www.paypal.com/paypalme/DFina...
Группа ВК - rocketjava
Telegram - t.me/DmitrijsFinaskins
Мой сайт - dataguru.guide
Twitter - / dfinaskins

Пікірлер: 34
@user-bn9wc8db6s
@user-bn9wc8db6s Жыл бұрын
Всё супер, благодарю, Дмитрий!!!
@alias_5800
@alias_5800 Жыл бұрын
Отличные уроки! Жду продолжения
@L__Oo
@L__Oo Жыл бұрын
Спасибо за Ваш урок!)
@Kolenkalegend
@Kolenkalegend Жыл бұрын
Спасибо за ваши уроки, очень полезные видео для новичков. Изучаю java чуть больше месяца
@DilshodXakimov
@DilshodXakimov Жыл бұрын
Благодарю!🙏 Для меня эти видео был очень полезный!👍
@markifive
@markifive Жыл бұрын
Всё хорошо! Ждём нового бота!
@user-tg5py5sg9d
@user-tg5py5sg9d Жыл бұрын
Дмитрий премного благодарен,когда след.видео?)
@spark7978
@spark7978 Жыл бұрын
спасибо)
@uladzislauandrashyn7780
@uladzislauandrashyn7780 Жыл бұрын
Спасибо огромное за видео!!! Дмитрий, а как можно с вами связаться?
@3lh0mg
@3lh0mg Жыл бұрын
Бот не отвечает на innline клик По какой причине? Ошибок в консоли нет. Все сделал по вашему видео
@2Jujumba
@2Jujumba Жыл бұрын
Дмитрий, здравствуйте! Если такая возможность, чтобы бот умел заходить в какой-то канал и отправлять сообщение всем участникам? Если да, то не могли бы Вы показать реализацию?
@channelMy
@channelMy Жыл бұрын
А как сделать, что после нажатия на кнопку выскакивало новое сообщение с другим кнопками уже
@mikhailmanhattan
@mikhailmanhattan Жыл бұрын
хватит это терпеть) в классе SendMessage есть 2 метода setChatId. Один в качестве параметра принимает String, второй - Long ))
@macknyan3524
@macknyan3524 Жыл бұрын
А почему при обработке нажатия кнопок if-else на callbackData? Может лучше switch-case?
@JavaManuals
@JavaManuals Жыл бұрын
Можно и switch. Обычно если число вариантов невелико, то используем if-else. При будущем расширении можно заменить на switch
@whoiam9605
@whoiam9605 Жыл бұрын
Почему телеграм бот не отправляет смс без SetText. Как это можно обойти, null присвоить не получится
@VladikBezsmertnyi
@VladikBezsmertnyi Жыл бұрын
спасибо, добавь как отправлять новое сообщение
@user-cn7iq1mf9b
@user-cn7iq1mf9b Жыл бұрын
Здравствуйте! Такой вопрос, как можно сделать увеличение числа на 1. Например начальное число 100, при нажатии кнопки поменялось значение на 101, при повторном нажатии 102 и т.д. Пробовал через execute(EditMessageReplyMarkup), но один раз команда срабатывает, а позже выдаёт такую ошибку: Error editing message reply markup: [400] Bad Request: message is not modified: specified new message content and reply markup are exactly the same as a current content and reply markup of the message.
@JavaManuals
@JavaManuals Жыл бұрын
Как у вас сейчас реализована функция увеличения на 1?
@user-cn7iq1mf9b
@user-cn7iq1mf9b Жыл бұрын
@@JavaManuals new_message.setText(String.valueOf(i=i+a));
@JavaManuals
@JavaManuals Жыл бұрын
Значение i откуда берётся?
@user-cn7iq1mf9b
@user-cn7iq1mf9b Жыл бұрын
@@JavaManuals double i = 100.00; Значение a double a = 1;
@JavaManuals
@JavaManuals Жыл бұрын
Где происходит инициализация i?
@khanblogger7107
@khanblogger7107 Жыл бұрын
👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍
@cute_ketty
@cute_ketty Жыл бұрын
Есть ли возможность реализовать следующую логику: 1. юзер нажимает команду регистрации 2. бот отправляет сообщением вопрос сколько лет юзеру 3. юзер отправляет боту сообщением свой возраст 4. бот принимает сообщение и задает ещё несколько вопрос Проблема в том, что для разных потребителей ответы будут разными и таким образом нельзя использовать кнопки или константные команды. Это что-то похоже на Scanner.nextLine() для консольного интерфейса. Буду очень признателен ответу! Благодарю!
@ggalantsev
@ggalantsev Жыл бұрын
К chatId для юзера можно привязаться.
@mindcore2819
@mindcore2819 Жыл бұрын
Ты можешь создать мапу состоящего из ключа Long, и значения Integer лет, и дальше ты просто вставляешь ответ пользователя в мапу с его юзер айдишкой
@kosiuk843
@kosiuk843 11 ай бұрын
при большом колличестке пользователей, могут возникнуть проблемы с памятью? я понимаю что при успешном завершении регистрации, удаляются значения и ключи, но всё же @@mindcore2819
@Wansery
@Wansery 9 ай бұрын
Если по красоте, то тут нужно очень замучиться с состояниями... а если просто нужен функционал, то сохраняй в хеш мап
@kosiuk843
@kosiuk843 9 ай бұрын
@@Wansery можно использовать бд, и хранить нужный тип енама, придумывать велосипед со Стейт машиной не нужен, если у вас возникнет вопрос что делать если человек заблокирует бота, на старт прост выставлять базовый енам и усе
@StanislavAnisimov
@StanislavAnisimov 23 күн бұрын
По каким-то причинам у меня не было метода update.getCallbackQuery().getMessage().getMessageId(); Причем message.toString(); показывает messageId Предполагаю, что это баг библиотеки Вот жуткий костыль, который поможет преодолеть ситуацию: String messageToString = update.getCallbackQuery().getMessage().toString(); int startIndex = messageToString.indexOf("messageId="); int endIndex = messageToString.indexOf(",", startIndex); int messageId = Integer.parseInt(messageToString.substring(startIndex + "messageId=".length(), endIndex));
КАК ДУМАЕТЕ КТО ВЫЙГРАЕТ😂
00:29
МЯТНАЯ ФАНТА
Рет қаралды 10 МЛН
Пранк пошел не по плану…🥲
00:59
Саша Квашеная
Рет қаралды 6 МЛН
Что такое сервлет (servlet)? Что такое JSP?
12:27
Sergey Nemchinskiy
Рет қаралды 57 М.
TELEGRAM BOT НА JAVA | ChatGPT БОТ
1:45:47
Павел Сорокин
Рет қаралды 4,6 М.
Телеграм бот кнопки. Как сделать кнопку в телеграм
8:32
Ардуино для начинающих
Рет қаралды 16 М.
КАК ДУМАЕТЕ КТО ВЫЙГРАЕТ😂
00:29
МЯТНАЯ ФАНТА
Рет қаралды 10 МЛН