首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用java构建一个Telegram机器人来建议你吃披萨?

如何使用java构建一个Telegram机器人来建议你吃披萨?
EN

Stack Overflow用户
提问于 2016-09-18 22:14:25
回答 1查看 734关注 0票数 0

我创建了一个主java文件,并为机器人添加了一条指令:在我创建的公共频道上说“我爱披萨”。

代码语言:javascript
复制
public class Main {
  public static void main(String[] args) {
  //create a new Telegram bot object to start talking with Telegram
  TelegramBot bot = TelegramBotAdapter.build(“HERE YOUR API KEY”);
  bot.sendMessage(“@pizzaciaopizza”, “I love Pizza”);
  }
}

这起作用了。好的开始。谢天谢地,我的机器人喜欢披萨。我想让我的机器人能够回答像"/recommendPizza“这样的命令,并回答something.So,人们怎么能这样做呢?

有什么帮助吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-18 22:49:05

你好像在用https://github.com/pengrad/java-telegram-bot-api,对吧?

我之前使用过https://github.com/rubenlagus/TelegramBots。它提供了一个简单的侦听器API来接收更新:

代码语言:javascript
复制
public class PizzaBot {

    private static final Logger LOG = Logger.getLogger(PizzaBot.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 ("/recommendPizza".equals(input)) {
                    SendMessage request = new SendMessage();
                    request.setChatId(chatId.toString());
                    request.setText("Have a calzone!");
                    try {
                        sendMessage(request);
                    } catch (TelegramApiException e) {
                        LOG.log(Level.SEVERE, "Could not send message", e);
                    }
                }
            }

            @Override
            public String getBotUsername() {
                return "YOUR_BOT_USERNAME";
            }

            @Override
            public String getBotToken() {
                return "YOUR_BOT_TOKEN";
            }
        });
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39558569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档