def twitter_out(username, txt, event=None): """ post a message on twitter. """ if event and event.chan: taglist = event.chan.data.taglist if taglist: for tag in taglist: txt += " %s" % tag url = parseurl(txt) if url: tiny = get_tinyurl(url) if tiny: tinyurl = tiny[0] if tinyurl: txt = txt.replace(url, tinyurl) if len(txt) > 140: logging.error("size of twitter message > 140 chars: %s" % txt) ; return token, api = get_token(username) if token and api: status = api.update_status(txt) logging.warn("posted 1 tweet (%s chars) for %s" % (len(txt), username)) else: logging.error("no token or API available") return status
def _raw(self, txt, event=None): """ post a message on twitter. """ try: if event and event.chan: taglist = event.chan.data.taglist if taglist: for tag in taglist: txt += " %s" % tag url = parseurl(txt) tiny = get_tinyurl(url) if tiny: tinyurl = tiny[0] txt = txt.replace(url, tinyurl) if len(txt) > 140: logging.error("size of twitter message > 140 chars: %s" % txt) ; return token = get_token(self.users, username) if not token: raise tweepy.TweepError("Can't get twitter token") twitter = twitterapi(key, secret, token) status = twitter.update_status(txt) logging.warn("posted 1 tweet (%s chars) for %s" % (len(txt), username)) return status except tweepy.TweepError as ex: logging.error("twitter - error: %s" % str(ex))