theMap.put("utc_offset", hasUser ? user.getUtcOffset() : -1); // resolution in seconds, -1 if not available? theMap.put("statuses_count", hasUser ? user.getStatusesCount() : 0); theMap.put("user_id", hasUser ? StringUtils.format("%d", user.getId()) : ""); theMap.put("screen_name", hasUser ? user.getScreenName() : ""); theMap.put("location", hasUser ? user.getLocation() : "");
@Override public boolean equals(Object obj) { if (null == obj) { return false; } if (this == obj) { return true; } return obj instanceof User && ((User) obj).getId() == this.id; }
@Override public int compareTo(User that) { return (int) (this.id - that.getId()); }
public boolean isCurrentUser(final User user) { return isCurrentUser(user.getId()); }
@Override public DirectMessage sendDirectMessage(String screenName, String text) throws TwitterException { return this.sendDirectMessage(showUser(screenName).getId(), text); }
@Override protected ResponseList<Status> backfillLoad(final Twitter twitter, final Paging paging) throws TwitterException { return twitter.getUserTimeline(targetUser.getValue().getId(), paging); }
@Override protected ResponseList<Status> initialLoad(final Twitter twitter) throws TwitterException { return twitter.getUserTimeline(targetUser.getValue().getId()); }
private void extractRetweetedAccounts(Status tweet, Set<Content> contents, Status retweeted) { if (retweeted != null) { Content retweetedUser = newBase(tweet); retweetedUser.setContentName(String.valueOf(retweeted.getUser().getId())); retweetedUser.setContentType("account_retweeted"); contents.add(retweetedUser); } }
public void process(Exchange exchange) throws Exception { // send direct message String toUsername = user; if (ObjectHelper.isNotEmpty(exchange.getIn().getHeader(TwitterConstants.TWITTER_USER, String.class))) { toUsername = exchange.getIn().getHeader(TwitterConstants.TWITTER_USER, String.class); } String text = exchange.getIn().getBody(String.class); if (toUsername.isEmpty()) { throw new CamelExchangeException("Username not configured on TwitterEndpoint", exchange); } else { log.debug("Sending to: {} message: {}", toUsername, text); User userStatus = endpoint.getProperties().getTwitter().showUser(toUsername); endpoint.getProperties().getTwitter().sendDirectMessage(userStatus.getId(), text); } }
public void addDirectMessage(final DirectMessage directMessageEvent) { final long otherId = getOtherId(directMessageEvent); final User other = messageEvents.keySet() .stream() .filter(user -> user.getId() == otherId) .findAny() .orElseGet(() -> showUser(otherId)); final ObservableList<DirectMessage> messagesWithOther = messageEvents.computeIfAbsent( other, k -> FXCollections.observableArrayList() ); messagesWithOther.add(directMessageEvent); messagesWithOther.sort(Comparator.comparingLong(DirectMessage::getId)); }
private Content newBase(Status tweet) { return new Content( tweet.getId(), tweet.getUser().getId(), tweet.getCreatedAt().getTime() ); }
private DirectMessageList removeDMsNotSentByMe(DirectMessageList list) throws TwitterException { if(myId == -1) { myId = verifyCredentials().getId(); } // filter direct messages not sent by me for (int i = list.size() - 1; i >= 0; i--) { if (list.get(i).getSenderId() != myId) { list.remove(i); } } return list; }
@Override public void onStatus(Status status) { Language language = twitterIDs.get(status.getUser().getId()); if (twitterIDs.containsKey(status.getUser().getId()) && (status.getInReplyToScreenName() == null || twitterIDs.containsKey(status.getInReplyToUserId()))) for (TwitterFinder twitterFinder : TwitterFinder.getTwitterChannels().values()) try { IChannel chan = ClientConfig.DISCORD().getChannelByID(twitterFinder.getChannelId()); if (chan != null && Translator.getLanguageFrom(chan).equals(language)) Message.sendEmbed(chan, createEmbedFor(status)); } catch(Exception e){ Reporter.report(e, ClientConfig.DISCORD().getChannelByID(twitterFinder.getChannelId())); LOG.error("onStatus", e); } }
private DirectMessageList removeDMsNotSentToMe(DirectMessageList list) throws TwitterException { if(myId == -1) { myId = verifyCredentials().getId(); } // filter direct messages not sent by me for (int i = list.size() - 1; i >= 0; i--) { if (list.get(i).getRecipientId() != myId) { list.remove(i); } } return list; }
/** * @return The {@link Relationship} between the current user in the direction of the {@link #targetUserProp}. */ private Relationship getRelationship() { return sessionManager.doWithCurrentTwitter( twitter -> sessionManager.currentSessionProperty() .getValue() .getTwitterUser() .mapTry(us -> twitter.showFriendship( us.getId(), targetUserProp.getValue().getId() )).get() ).getOrElseThrow((Function<? super Throwable, IllegalStateException>) IllegalStateException::new); }
User fillInIDAndScreenName(HttpParameter[] parameters) throws TwitterException { ensureAuthorizationEnabled(); User user = new UserJSONImpl(http.get(conf.getRestBaseURL() + "account/verify_credentials.json", parameters, auth, this), conf); this.screenName = user.getScreenName(); this.id = user.getId(); return user; }
/** * Follows a given user. * * @param user the user to follow. * * @return the followed user */ User follow(final User user) { return sessionManager.doWithCurrentTwitter(twitter -> twitter.createFriendship(user.getId())) .onSuccess(userFollowed -> LOG.debug( "User {} followed user {}", getCurrentScreenName(), userFollowed.getScreenName() )) .onFailure(err -> displayExceptionPane("Could not follow user!", err.getMessage(), err)) .get(); }
@Test public void sample_499() throws Exception { Observable<Status> tweets = Observable.empty(); Observable<Long> distinctUserIds = tweets .map(status -> status.getUser().getId()) .distinct(); }
@Test public void sample_508() throws Exception { Observable<Status> tweets = Observable.empty(); Observable<Status> distinctUserIds = tweets .distinct(status -> status.getUser().getId()); }