电报机器人 - 使用API​​

时间:2015-05-10 21:00:33

标签: java wikipedia telegram-bot

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

崇高的想法......但我不知道我在做什么。有谁知道我是否有一个地方可以找到一个教程(不是Youtube),或者是否有比我更知识的人(大多数读过这篇文章的人)可以教我?这太棒了。

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

TL; DR Wikipedia bot for Telegram,需要帮助。

5 个答案:

答案 0 :(得分:5)

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

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

current_user

答案 1 :(得分:1)

Telegram Bot API现已正式上市。

资源:

答案 2 :(得分: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.");
        }
    }
}

答案 3 :(得分:0)

当您拥有特定的搜索字词时,这是可能的。您可以在阅读本文时搜索维基百科:

尝试

要了解如何阅读网址中的内容,请阅读Java tutorial然后"Java notes v7" book by David J. Eck, section 11.4

答案 4 :(得分:0)

可以这样做。您可以查看在github上创建的telegram-bot。它是用LUA写的。

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