def handle_follow(self, follow): if self.is_own_follow(follow): log.msg("Received own follow on user stream: %r" % (follow,)) return log.msg("Received follow on user stream: %r" % (follow,)) if self.autofollow: screen_name = messagetools.user_screen_name(follow['source']) log.msg("Auto-following '%s'" % (self.screen_name_as_addr(screen_name,))) yield self.client.friendships_create(screen_name=screen_name) if self.autoresponse: screen_name = messagetools.user_screen_name(follow['source']) log.msg("Send null message to vumi for auto-follow '%s'" % (self.screen_name_as_addr(screen_name,))) yield self.publish_null_message(follow)
def handle_follow(self, follow): if self.is_own_follow(follow): log.msg("Received own follow on user stream: %r" % (follow,)) return log.msg("Received follow on user stream: %r" % (follow,)) if self.autofollow: screen_name = messagetools.user_screen_name(follow['source']) log.msg("Auto-following '%s'" % (self.screen_name_as_addr(screen_name,))) return self.client.friendships_create(screen_name=screen_name)
def tweet_from_addr(cls, tweet): user = messagetools.tweet_user(tweet) return cls.screen_name_as_addr(messagetools.user_screen_name(user))
def is_own_follow(self, message): source_screen_name = messagetools.user_screen_name(message['source']) return source_screen_name == self.screen_name
def is_own_dm(self, message): sender = messagetools.dm_sender(message) return self.screen_name == messagetools.user_screen_name(sender)
def is_own_tweet(self, message): user = messagetools.tweet_user(message) return self.screen_name == messagetools.user_screen_name(user)
def follow_from_addr(cls, follow): user = follow.get('source') return cls.screen_name_as_addr(messagetools.user_screen_name(user))
def follow_addr(cls, follow): user = follow.get('target') return cls.screen_name_as_addr(messagetools.user_screen_name(user))