5

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

崇高的想法......但我不知道我在做什么。有谁知道我是否可以在某个地方找到教程(不是 Youtube),或者是否有比我知识更多的人(大多数阅读此书的人)可以教我?那将是惊人的。

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

TL; DR Wikipedia 机器人,用于 Telegram,需要帮助。

4

5 回答 5

5

我用于 Telegram 机器人的简单 Java API

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

compile 'com.github.pengrad:java-telegram-bot-api:3.6.0'
于 2015-08-13T11:15:12.203 回答
1

Telegram Bot API 现已正式发布。

资源:

于 2015-07-12T14:26:31.557 回答
1

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

您必须创建一个实现 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.");
        }
    }
}
于 2015-08-12T12:43:52.867 回答
0

当您有特定的搜索词时,这是可能的。阅读此内容时,您可以搜索 Wikipedia:

试试看

要了解如何从 url 读取内容,请阅读Java 教程,然后阅读David J. Eck 的“Java notes v7”一书,第 11.4 节

于 2015-05-25T11:22:51.737 回答
0

这是可能的。您可以查看在 github 上创建的这个电报机器人。它是用 LUA 编写的。

你正在考虑的想法已经完成。有一个使用该机器人的维基百科插件。我建议阅读源代码并从那里尝试理解它,然后尝试自己制作另一个插件,参考插件文件夹中的源代码。

于 2015-06-13T02:52:02.850 回答