Advertisement
Guest User

Untitled

a guest
Dec 21st, 2014
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.50 KB | None | 0 0
  1. def replace_params(text,params,nick,channel):
  2.     openbrackets = 0
  3.     innertext = ""
  4.     result = ""
  5.     for i in range(0,len(text)):
  6.         if text[i] == "[":
  7.             if openbrackets>0:
  8.                 innertext += "["
  9.             openbrackets += 1
  10.         elif text[i] == "]" and openbrackets>0:
  11.             openbrackets -= 1
  12.             if openbrackets == 0:
  13.                 innertext = replace_params(innertext,params,nick,channel)
  14.                 p = innertext.split("|",1)
  15.                 m = re.match("(\d+)(\+?)$",p[0])
  16.                 if m:
  17.                     q = params[int(m.group(1)):param_end(int(m.group(1)),m.group(2))]
  18.                     if q:
  19.                         result += " ".join(q)
  20.                     elif len(p)==2:
  21.                         result += p[1]
  22.                 elif innertext=="USER":
  23.                     result += nick.title()
  24.                 elif innertext=="CHANNEL":
  25.                     result += channel.title()
  26.                 elif innertext=="CHATTER":
  27.                     result += random_chatter(channel)
  28.                 elif innertext=="MOD":
  29.                     result += random_chatter(channel,cats=["moderators","staff","admins"])
  30.                 elif innertext.startswith("NOW"):
  31.                     n = re.match("NOW\((.*)\)$")
  32.                     if n:
  33.                         result += datetime.datetime.now().strftime(n.group(1))
  34.                     else:
  35.                         result += "[%s]"%(innertext,)
  36.                 elif innertext=="PUN":
  37.                     urlres = urllib2.urlopen(baseurl+"/api/pun")
  38.                     urlresdec = urlres.read().decode("utf-8")
  39.                     jsonres = json.loads(urlresdec)
  40.                     result += replace_params(jsonres["text"],params,nick,channel)
  41.                 else:
  42.                     result += "[%s]"%(innertext,)
  43.                 innertext = ""
  44.             else:
  45.                 innertext += "]"
  46.         elif openbrackets>0:
  47.             innertext += text[i]
  48.         else:
  49.             result += text[i]
  50.     return result
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement