如何在Java上的Telegram bot上设置textview上的超链接?

时间:2016-09-28 07:52:50

标签: java telegram telegram-bot

所以我是Telegram机器人的新手,我对java非常熟悉。基本上我是黑帮黑手党电报机器人的粉丝。在下面的屏幕截图中,我想知道如何开发类似enter image description here

的东西

在我的观点中,我得你必须首先给出或制作那些文本超链接,然后给出或设置一些听众。如何开发类似的东西?

这是我的代码

public class Pizza {
private static final Logger LOG = Logger.getLogger(Pizza.class.getName());

    public static void main(String... args) throws Exception {
        TelegramBotsApi telegramBotsApi = new TelegramBotsApi();
        telegramBotsApi.registerBot(new TelegramLongPollingBot() {


            @Override
            public void onUpdateReceived(Update update) {
                Message message = update.getMessage();
                Long chatId = message.getChatId();
                String input = message.getText();
                if ("/recommend".equals(input)) {
                    SendMessage request = new SendMessage();
                    request.setChatId(chatId.toString());
                    request.setText("Peperoni");
                    try {
                        sendMessage(request);
                    } catch (TelegramApiException e) {
                        LOG.log(Level.SEVERE, "Could not send message", e);
                    }
   @Override
            public String getBotUsername() {
                return "USERNAME_BOT";
            }

            @Override
            public String getBotToken() {
                return "BOT_TOKEN";
            }


        });
    }

}

请帮助

1 个答案:

答案 0 :(得分:1)

您无需为以count == 0开头的字词添加任何链接信息。在与机器人的对话中,以methodA(){ mutex.lock(); count++; mutex.signal(); //do stuff mutex.lock(); count--; mutex.signal(); } methodB(){ mutex.lock(); if(count != 0){ mutex.signal(); return; } mutex.signal(); //do stuff } 开头的每个单词都被视为机器人命令,因此被应用程序标记为可点击。但实际上,您需要制作代码来管理机器人中的这些命令。