电报机器人——使用 API

A Telegram Bot -- Using APIs

所以我在 Java 方面的经验有限(在 API 方面有一些经验,但制作机器人或客户端的经验很少)。但是,我转而使用 Telegram 而不是 iMessage,因为它更易于使用且响应更快。我也很欣赏开源性质和我创建机器人的能力。但我对其他语言了解不多,而且只是一名学生。我想知道是否有可能创建一个机器人,当输入某个字符串后跟一个术语时,机器人会搜索维基百科和 returns 匹配该术语(或某些例外)的第一页。

好主意...但我不知道自己在做什么。有谁知道我是否可以在某个地方找到教程(不是 Youtube),或者知识比我多的人(大多数阅读本文的人)可以教我吗?那太棒了。

我的背景: 加工 AP计算机科学A 有限API使用

TL;DR Telegram 维基百科机器人,需要帮助。

当您有特定的搜索词时,这是可能的。看到这里可以搜索维基百科:

试试

要了解如何从 url 中读取内容,请阅读 Java tutorial and then "Java notes v7" book by David J. Eck, section 11.4

这是可以做到的。您可以查看创建于 github 的 telegram-bot。它写在 LUA 中。

你想的这个idea已经实现了。 wikipedia 有一个使用该机器人的插件。我建议阅读源代码并从那里尝试理解它,然后尝试自己制作另一个插件,参考插件文件夹中的源代码。

Telegram Bot API 现已正式可用。

资源:

也许这个 Java API 就是您要搜索的内容:TelegramBot JavaAPI

您必须创建一个 class 实现 IReceiverService 然后类似的东西:

public class GetMessage implements IReceiverService {

    @Override
    public void received(Message message) {
        switch (message.getMessageType()) {
        case TEXT_MESSAGE:
            String text = message.getMessage().toString();

            // Look up Wikipedia with
            // https://en.m.wikipedia.org/wiki/<text>
            // process the response and send it back.
            String wiki = "My processed wiki content.";

            Sender.send(message.getSender().getId(), wiki);

            break;
        default:
            System.out.println("Ignore received message.");
        }
    }
}

Telegram 机器人的简单 Java API

https://github.com/pengrad/java-telegram-bot-api

compile 'com.github.pengrad:java-telegram-bot-api:3.6.0'