|
@@ -1,10 +1,93 @@
|
|
|
package socials;
|
|
|
|
|
|
+import java.util.List;
|
|
|
|
|
|
-public class TwitterBot {
|
|
|
+import actions.Action;
|
|
|
+import data.Message;
|
|
|
+import main.AffichableSurIRC;
|
|
|
+import main.Bot;
|
|
|
+import twitter4j.DirectMessage;
|
|
|
+import twitter4j.IDs;
|
|
|
+import twitter4j.ResponseList;
|
|
|
+import twitter4j.Twitter;
|
|
|
+import twitter4j.TwitterAdapter;
|
|
|
+import twitter4j.TwitterException;
|
|
|
+import twitter4j.TwitterFactory;
|
|
|
|
|
|
+public class TwitterBot extends TwitterAdapter implements Bot {
|
|
|
+
|
|
|
+ private Twitter sender;
|
|
|
+ private String login;
|
|
|
+
|
|
|
public TwitterBot() {
|
|
|
+ super();
|
|
|
+ this.sender = TwitterFactory.getSingleton();
|
|
|
+ try {
|
|
|
+ this.login = sender.getScreenName();
|
|
|
+ } catch (IllegalStateException | TwitterException e) {
|
|
|
+ this.login = "UneFede";
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /* (non-Javadoc)
|
|
|
+ * @see twitter4j.TwitterAdapter#gotDirectMessage(twitter4j.DirectMessage)
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void gotDirectMessage(DirectMessage message) {
|
|
|
+ super.gotDirectMessage(message);
|
|
|
+ String s = message.getText();
|
|
|
+ Message m = new Message(s);
|
|
|
+ try {
|
|
|
+ onMessage("", sender.showUser(message.getId()).getName(), s, "", s);
|
|
|
+ } catch (TwitterException e) {
|
|
|
+
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ /* (non-Javadoc)
|
|
|
+ * @see twitter4j.TwitterAdapter#gotIncomingFriendships(twitter4j.IDs)
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void gotIncomingFriendships(IDs ids) {
|
|
|
+ super.gotIncomingFriendships(ids);
|
|
|
+ do{
|
|
|
+ try {
|
|
|
+ sender.sendDirectMessage(ids.getNextCursor(), "Bonjour! Pour apprendre toutes mes commandes, envoyez moi "+Action.CARACTERE_COMMANDE+"help");
|
|
|
+ } catch (TwitterException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }while(ids.hasNext());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onMessage(String channel, String sender, String login, String hostname, String message) {
|
|
|
+
|
|
|
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void sendMessage(String sender, String channel, String message) {
|
|
|
+ // TODO Auto-generated method stub
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void sendMessages(String sender, String channel, List<String> messages) {
|
|
|
+ // TODO Auto-generated method stub
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void sendMessages(String sender, String channel, AffichableSurIRC affichable) {
|
|
|
+ // TODO Auto-generated method stub
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|