Esempio n. 1
0
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
Esempio n. 2
0
 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))