RSS.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package actions;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import main.Bot;
  5. import rss.RssDataRemainder;
  6. public class RSS extends Action {
  7. public RSS(Bot b) {
  8. super(b);
  9. List<String> kw = new ArrayList<>();
  10. kw.add("rss");
  11. kw.add("planet");
  12. kw.add("flux");
  13. this.keyWords=kw;
  14. }
  15. @Override
  16. public void react(String channel, String sender, String login, String hostname, String message) {
  17. RssDataRemainder remainder = bot.getRssdata();
  18. if(message.indexOf(' ')==-1 || message.substring(message.indexOf(' ')).replaceAll(" ", "").equals("")) {
  19. bot.sendMessages(sender, channel, remainder.toStringIRC());
  20. }else {
  21. String contenu = message.substring(message.indexOf(' ')+1);
  22. try {
  23. int id = Integer.parseInt(contenu);
  24. if(id<0 || id>=remainder.getCompletion()) {
  25. throw new IllegalArgumentException();
  26. }
  27. bot.sendMessages(sender, channel, remainder.getDataWithId(id));
  28. }catch ( NullPointerException | IllegalArgumentException e) {
  29. bot.sendMessage(sender, channel, "erreur: Vous devez utiliser un nombre, et ce dernier doit être entre 0 et "+(remainder.getCompletion()-1));
  30. }
  31. }
  32. }
  33. @Override
  34. public String help() {
  35. return " Permet l'affichage des article RSS. Si vous ajoutez un nombre, affiche l'article du numero correspondant.";
  36. }
  37. }