2015-05-10 5 views
3

Итак, у меня ограниченный опыт работы на Java (есть опыт работы с API, но мало опыта в создании ботов или клиентов). Однако я переключился на использование Telegram вместо iMessage просто потому, что он проще в использовании и более отзывчивый. Я также ценю природу с открытым исходным кодом и способность создавать бота. Но я не очень разбираюсь в других языках, и я всего лишь студент. Мне было интересно, можно ли создать бота, который, когда вводится определенная строка, затем следует термин, бот ищет Википедию и возвращает первую страницу, которая соответствует термину (или некоторому исключению).Бонус Telegram - использование API

Хорошая идея ... но я понятия не имею, что я делаю. Кто-нибудь знает, есть ли место, где я мог бы найти учебник (а не Youtube), или если кто-нибудь, у кого больше знаний, чем я (большинство людей, читающих это), может научить меня? Это было бы потрясающе.

Мой фон: Обработка AP Computer Science Применение Limited API

TL; DR Wikipedia бот для телеграмм, нужна помощь.

ответ

0

Это возможно, если у вас есть определенный поисковый запрос. Вы можете искать Википедию, когда вы читаете эти строки:

попробуете

Чтобы узнать, как прочитать содержимое из URL чтения Java tutorial и затем "Java notes v7" book by David J. Eck, section 11.4

0

Можно это сделать. Вы можете проверить это telegram-bot, созданное на github. Это написано в LUA.

Идея, о которой вы думали, уже выполнена. Для этого есть плагин для wikipedia. Я предлагаю прочитать исходный код и оттуда попытаться понять его, а затем попытаться сделать еще один плагин, ссылаясь на исходные коды, найденные в папке плагина.

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."); 
     } 
    } 
} 
+0

этот ona не может быть использован на Android к сожалению –