def getTimeline(name): _ = lang.getGettext() if name is None: return _("Not if anything to say about it!") api = twitter.Api() statuses = api.GetUserTimeline(name, count=1) return statuses[0].text + " [" + statuses[0].created_at + "]"
def getTimeline(name): _ = lang.getGettext() if name is None: return _("Not if anything to say about it!") api = twitter.Api() statuses = api.GetUserTimeline(name, count=1) return statuses[0].text + " [" +statuses[0].created_at + "]"
def getHeader(url): _ = lang.getGettext() if url is None: return [_("Not if anything to say about it!")] if not url.startswith('http://'): url = 'http://' + url urlfd = urllib.urlopen(url, proxies=None) header = urlfd.info() lines = string.split(str(header), '\r\n') urlfd.close() lines.remove("") return lines
def getUptime(): _ = lang.getGettext() now = datetime.datetime.now() time = now - helper.getStarttime() weeks, days = divmod(time.days, 7) minutes, seconds = divmod(time.seconds, 60) hours, minutes = divmod(minutes, 60) msg = str(weeks) + _(' weeks, ') msg += str(days) + _(' days, ') msg += str(hours) + _(' hours, ') msg += str(minutes) + _(' minutes, ') msg += str(seconds) + _(' seconds.') return msg
def sendMessage(soc, fromuser, touser, line): fromuser = string.lower(fromuser) touser = string.lower(touser) _ = lang.getGettext() message = "" for msg in line: if msg == line[0] or msg == line[1] or msg == line[2] or msg == line[3] or msg == line[4]: continue msg = string.strip(msg, '["\']') message += msg + " " if message == "": return init() query = "INSERT INTO " + init.DBNAME + " ( fromuser, touser, time, message )" query += "VALUES ( '" + fromuser + "', '" + touser + "', '" + init.NOW + "', '" + message + "')" try: init.curs.execute(query) except Exception: errmsg = _('Error there is occurred!') soc.send('PRIVMSG ' + fromuser + ' :'+ errmsg + '\r\n') msg = _('Sent!') soc.send('PRIVMSG ' + fromuser + ' :'+ msg + '\r\n') clean()
def reactOnMSG(soc, line): _ = lang.getGettext() msg = [] privmsg = line[3].strip(':') if ( privmsg == 'uptime' or privmsg == '!uptime' ): msg = _('Master Yoda long time here is. ') msg += getUptime() msg = [ msg ] elif ( privmsg == '!quote' ): msg = [ getQuote() ] elif ( privmsg == '!tweet' ): try: name = line[4] except Exception: name = None msg = [ tweet.getTimeline(name) ] elif ( privmsg == '!header' ): try: url = line[4] except Exception: url = None msg = header.getHeader(url) elif ( privmsg == '!search' or privmsg == '!google'): try: searchterm = line[4] except Exception: searchterm = None msg = search.getScroogle(searchterm) elif ( privmsg == '!msg' ): try: touser = line[4] message = line msg = [] privateMessage.sendMessage(soc, helper.getUser(line[0]), touser, message) except: touser = None message = None msg = [] elif ( privmsg == '!feed' ): try: feedname = line[4] except: feedname = None msg = feed.sendFeed(feedname) if feedname is not None: try: number = line[5] msg = feed.getEntry(number, feedname) except: msg = feed.sendFeed(feedname) elif ( privmsg == '!version' ): msg = helper.getVersion() elif ( privmsg == '!help' ): msg = helper.getHelp() else: return for entry in msg: try: entry = entry.strip('\x00') entry = '\x02' + entry + '\x03' soc.send(bytearray('NOTICE ' + helper.getUser(line[0]) + ' :' + entry + '\r\n', 'utf-8')) except: pass
def greeting(soc, line): _ = lang.getGettext() msg = _('Hi ') + helper.getUser(line[0]) + _(' my friend. May the force be with you.') soc.send('PRIVMSG ' + helper.getUser(line[0]) + ' :' + msg + '\r\n')
def reactOnMSG(soc, line): _ = lang.getGettext() msg = [] privmsg = line[3].strip(':') if (privmsg == 'uptime' or privmsg == '!uptime'): msg = _('Master Yoda long time here is. ') msg += getUptime() msg = [msg] elif (privmsg == '!quote'): msg = [getQuote()] elif (privmsg == '!tweet'): try: name = line[4] except Exception: name = None msg = [tweet.getTimeline(name)] elif (privmsg == '!header'): try: url = line[4] except Exception: url = None msg = header.getHeader(url) elif (privmsg == '!search' or privmsg == '!google'): try: searchterm = line[4] except Exception: searchterm = None msg = search.getScroogle(searchterm) elif (privmsg == '!msg'): try: touser = line[4] message = line msg = [] privateMessage.sendMessage(soc, helper.getUser(line[0]), touser, message) except: touser = None message = None msg = [] elif (privmsg == '!feed'): try: feedname = line[4] except: feedname = None msg = feed.sendFeed(feedname) if feedname is not None: try: number = line[5] msg = feed.getEntry(number, feedname) except: msg = feed.sendFeed(feedname) elif (privmsg == '!version'): msg = helper.getVersion() elif (privmsg == '!help'): msg = helper.getHelp() else: return for entry in msg: try: entry = entry.strip('\x00') entry = '\x02' + entry + '\x03' soc.send( bytearray( 'NOTICE ' + helper.getUser(line[0]) + ' :' + entry + '\r\n', 'utf-8')) except: pass
def greeting(soc, line): _ = lang.getGettext() msg = _('Hi ') + helper.getUser( line[0]) + _(' my friend. May the force be with you.') soc.send('PRIVMSG ' + helper.getUser(line[0]) + ' :' + msg + '\r\n')