所以我在Java方面的经验有限(有一些API经验但很少有制作机器人或客户的经验)。但是,我已经转而使用Telegram代替iMessage,因为它更易于使用且响应更快。我也很欣赏开源性质和我创建机器人的能力。但是我对其他语言的了解不多,而且我只是一名学生。我想知道是否有可能创建一个机器人,当输入某个字符串,然后是一个术语时,机器人搜索维基百科并返回匹配该术语的第一页(或一些例外)。
崇高的想法......但我不知道我在做什么。有谁知道我是否有一个地方可以找到一个教程(不是Youtube),或者是否有比我更知识的人(大多数读过这篇文章的人)可以教我?这太棒了。
我的背景: 处理 AP计算机科学A 有限的API使用
TL; DR Wikipedia bot for Telegram,需要帮助。
答案 0 :(得分:5)
答案 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使用该机器人的插件。我建议阅读源代码并从那里尝试理解它,然后尝试自己制作另一个插件,参考插件文件夹中的源代码。