如何使用java为电报机器人制作一个url按钮

我对java没有太多经验,但我正在尝试制作一个电报机器人。我想创建一个按钮,当您单击它时打开一个链接,但我不知道如何操作。这是我的代码:


import org.telegram.telegrambots.api.methods.send.SendMessage;

import org.telegram.telegrambots.api.objects.Update;

import org.telegram.telegrambots.bots.TelegramLongPollingBot;

import org.telegram.telegrambots.exceptions.TelegramApiException;

import org.telegram.telegrambots.api.objects.replykeyboard.InlineKeyboardMarkup;

import.org.telegram.telegrambots.api.objects.replykeyboard.buttons.InlineKeyboardButton;

import java.util.ArrayList;

import java.util.List;


if (message_text.equals("test")) {

  InlineKeyboardMarkup markupInline = new InlineKeyboardMarkup();



  List < List < InlineKeyboardButton >> rowsInline = new ArrayList < > ();

  List < InlineKeyboardButton > rowInline = new ArrayList < > ();

  rowInline.add(new InlineKeyboardButton().setText("https://www.google.com/").setCallbackData("I don't know what to put in here"));

  rowsInline.add(rowInline);

  markupInline.setKeyboard(rowsInline);

  message.setReplyMarkup(markupInline);


} else if (update.hasCallbackQuery()) {

  String call_data = update.getCallbackQuery().getData();

  long message_id = update.getCallbackQuery().getMessage().getMessageId();

  long chat_id = update.getCallbackQuery().getMessage().getChatId();



}


茅侃侃
浏览 126回答 2
2回答

隔江千里

InlineKeyboardMarkup markupInline = new InlineKeyboardMarkup();List < List < InlineKeyboardButton >> rowsInline = new ArrayList < > ();List < InlineKeyboardButton > rowInline = new ArrayList < > ();InlineKeyboardButton inlineKeyboardButton = new InlineKeyboardButton();inlineKeyboardButton.setUrl("https://google.com");inlineKeyboardButton.setText("Blabla")inlineKeyboardButton.setCallbackData("Call back data");rowInline.add(inlineKeyboardButton);rowsInline.add(rowInline);markupInline.setKeyboard(rowsInline);message.setReplyMarkup(markupInline);

幕布斯6054654

我自己解决了这个问题:import org.telegram.telegrambots.api.methods.send.SendMessage;import org.telegram.telegrambots.api.objects.Update;import org.telegram.telegrambots.bots.TelegramLongPollingBot;import org.telegram.telegrambots.exceptions.TelegramApiException;import org.telegram.telegrambots.api.objects.replykeyboard.InlineKeyboardMarkup;import.org.telegram.telegrambots.api.objects.replykeyboard.buttons.InlineKeyboardButton;import java.util.ArrayList;import java.util.List;if (message_text.equals("test"))&nbsp;&nbsp; &nbsp; {InlineKeyboardMarkup markupInline = new InlineKeyboardMarkup();&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; List < List < InlineKeyboardButton >> rowsInline = new ArrayList < > ();&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; List < InlineKeyboardButton > rowInline = new ArrayList < > ();&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rowInline.add(new InlineKeyboardButton().setText("Open Browser").setUrl("https://www.google.com/"));&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rowsInline.add(rowInline);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; markupInline.setKeyboard(rowsInline);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; message.setReplyMarkup(markupInline);&nbsp; &nbsp; &nbsp; &nbsp; }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java