Advertisement
Guest User

Untitled

a guest
Sep 11th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 7.71 KB | None | 0 0
  1. import ch, datetime, traceback, os, re, string, time, sys, collections, timeit, json
  2. from random import choice
  3. from random import randrange
  4. from time import sleep
  5. from collections import Counter
  6. nombres=dict()
  7.  
  8.  
  9. #import listas
  10. #palabras = open("palabras.txt", "r+")
  11. current_time = datetime.datetime.now().time()
  12. start=["http://badluckradio.webs.com/ohayo.jpg", "Patatamón conectado :3", "Es la Hora de las patatas!!!", "Ya he vuelto :D", "Llorad amantes de la remolacha, vuestro Dios Patata ha llegado. Puajajajajaajaj"]
  13. respuesta15=choice(start)
  14. cont = 0
  15.  
  16.  
  17. class patatamon(ch.RoomManager):
  18.  
  19.   def onInit(self):
  20.         self.setNameColor("FF0000")
  21.         self.setFontColor("FF0000")
  22.         self.setFontFace("gentium book basic")
  23.         self.setFontSize(14)
  24.         print("2")
  25.         pass
  26.   def onMessage(self, room, user, message):
  27.     usuario=user.name.lower()
  28.     if "patata" in message.body:
  29.       room.message("hola")
  30.     print(usuario +" " + message.body)
  31.     global nombres
  32.  
  33.     if not user.name == "patatamon":
  34.       A=open("nombres.txt", "r")
  35.  
  36.       for nombres in A.readlines():
  37.           try:
  38.             if len(line.strip())>0:
  39.               usuario, nombres = json.loads(line.strip())
  40.               nick = json.loads(nombres[user.name.lower()])
  41.               nombres[usuario] = json.dumps(nick)
  42.           except:
  43.             print("error al cargar nombres")
  44.      
  45.       A.close()
  46.       print(20)
  47.  
  48. ##      nick = json.loads(nombres[user.name.lower()])
  49.  
  50.  
  51.       if "·nick" in message.body:
  52.         mensajenombre= message.body.split(" ",1)
  53.         if len(mensajenombre) > 1:
  54.                     nicks=mensajenombre[1]
  55.                     print(nicks)
  56.                     usuario=user.name.lower()
  57.                     nombres[usuario]=json.dumps(nicks)
  58.                     if nicks == " ":
  59.                       room.message("Escribe algo!")
  60.                     else:
  61.                       room.message("@"+usuario+" a partir de ahora te llamare: "+str(nick), True)
  62.                       try:
  63.                         A=open("nombres.txt", "a")
  64.                         for usuario in nombres:
  65.                           nick=json.loads(nombres[usuario])
  66.                           A.write(json.dumps([usuario, nick])+"\n")
  67.                       except:
  68.                        
  69.                         room.message("Error al crear el nick, avisa a @LimonChan")
  70.         else:
  71.           room.message("escribe '·nick comoqueirasquetellame'", True)
  72.       elif "·minick" in message.body:
  73.  
  74.                 A=open("nombres.txt", "r")
  75.                 if usuario in nombres:
  76.                   nick = json.loads(nombres[usuario])
  77.                   room.message("<b>"+usuario+"</b> Su nick actual es: "+nick+"",True)
  78.                   A.close()
  79.                 else:
  80.                   room.message("<b>"+usuario+"</b> personaliza tu nombre usando ´·nick'  ", True)
  81.                   A.close()
  82.       elif "··" in message.body:
  83.         room.message(nick)
  84.  
  85.        
  86.       elif message.body.lower().startswith("eval") and not "password" in message.body:
  87.           MensajeDividido = message.body.split(" ",1)
  88.           if len(MensajeDividido) > 1:
  89.               TextoTrasComando = MensajeDividido[1]
  90.           else:
  91.               TextoTrasComando = ""
  92.           try:
  93.             mensajecalculado = eval(TextoTrasComando)
  94.           except NameError:
  95.               mensajecalculado = "Error de nombre - Crash evitado."
  96.           except TypeError:
  97.               mensajecalculado = "Error de Tipo, el resultado no es una string - Crash evitado."
  98.           except SyntaxError:
  99.               mensajecalculado = "Error de sintaxis, "#+user.name
  100.           except UnboundLocalError:
  101.               mensajecalculado = "ERROR O,o ¿referencia a una variable que no existe?"
  102.           except ValueError:
  103.               mensajecalculado = "Error de valor, algo falla ahí."
  104.           except AttributeError:
  105.               mensajecalculado = "Error de atributo "
  106.           room.message("Result: "+str(mensajecalculado))
  107.          
  108.       text = message.body.split(" ")
  109.  
  110.     pass
  111.   def CambiarNick(self, user, room, message):
  112.     global ejecutar
  113.    
  114.    # nic=user.name
  115.  
  116.  
  117.  
  118.  
  119.    # nicks=dict()
  120.     #f=open ("nicks.txt","r")#r=read w=right
  121.     #for line in f.readlines():#loop through eachlinimporte and read each line
  122.      #   try:#try code
  123.       #      if len(line.strip())>0:#strip the whitespace checkgreater than 0
  124.        #         user , nick = json.loads(line.strip())
  125.         #        nicks[user] = json.dumps(nick)
  126.         #except:
  127.          #   print("Error al cargar nicks %s" % line)
  128.    # f.close()
  129.  
  130.     if ejecutar=="si":
  131.           print(ejecutar)
  132.          
  133.  
  134.  
  135.        
  136.     #if message.body.startswith("·nick"):
  137.      #           if message.body:
  138.       #              cmd, nick = message.body.split(" ", 1)
  139.        #             user = nic
  140.         #            nicks[user] = json.dumps(nick)
  141.          #           room.message("@"+user+" a partir de ahora lo llamaré "+str(nick)+"", True)
  142.           #          try:
  143.            #             print("Guardando Nicks")
  144.             #            f = open("nicks.txt", "w")
  145.              #           for user in nicks:
  146.               #              nick = json.loads(nicks[user])
  147.                #             f.write(json.dumps([user,nick]) + "\n")
  148.                 #    except:
  149.                  #          room.message("Error al crear nick.");return
  150.                 #else:
  151.                  # room.message("Escribe nick +(apodo/lock)", True)
  152.  
  153.  
  154.  
  155.   ##    elif "mynick" in message.body:
  156.   #              user=nic
  157.   #             if user in nicks :
  158.   #              nick = json.loads(nicks[user])
  159.     #            room.message("<b>"+user+"</b> Su nick actual es:"+nick+"",True)
  160.     #          else:
  161.       #          room.message("<b>"+user+"</b> usted no tiene nick :| ", True)
  162.   #
  163.  
  164.  
  165.  
  166.   #   if "nombre" in message.body:
  167.   #    room.message(nick)
  168.  
  169.    
  170.    # global prueba
  171.     #global cont
  172.     #if "··" in message.body:
  173.     #  MensajeDividido = message.body.split(" ",1)
  174.     #  if len(MensajeDividido) > 1:
  175.     #      guarda = MensajeDividido[1]
  176.     #  else:
  177.      #     guarda = ""
  178.       #prueba.append(guarda)
  179.       #room.message(str(prueba))
  180.  
  181.    
  182.    # print(str(nic)+" "+str(text))
  183.     #print(len(text))
  184.     #cont += len(text)
  185.     #print(cont)
  186.    # if nic.lower() in open("palabras.txt", "r"):
  187.     #  file=open("palabras.txt", "a")
  188.      # file.write(str(user.name)+" asdfasdfasdfasdfasdfasdfasdfasdfasdf soy nuevo")
  189.       #print(str(user.name)+" asdfasdfasdfasdfasdfasdfasdfasdfasdf soy nuevo")
  190.       #print("nope")
  191.     #else:
  192.      # file=open("palabras.txt","w")
  193.       #file.write(str(user.name)+" "+str(cont))
  194.  
  195.      
  196.    # print(palabras.read())
  197.    ################################################################    
  198.   #NO TOCAR, SIEMPRE AL FINAL DE LOS COMANDOS
  199.  
  200.  
  201.  
  202.  
  203. #Inicio de sesion.
  204. rooms = ["pruebasdepatata"]#,"laluzquealumbra"]#, "legionanimenet"]
  205. username = "patatamon"
  206. password = "06031996"
  207. patatamon.easy_start(rooms,username,password)
  208.  
  209. #esta cosa SIEMPRE al final
  210.  
  211.  
  212.   #  msgid
  213.   #  time
  214.   #  user
  215.   #  body
  216.   #  room
  217.   #  ip
  218.   #  fontColor
  219.   #  fontFace
  220.   #  fontSize
  221.   #  raw
  222.   #  nameColor
  223.   #  unid
  224.   #Opciones del comando ROOM
  225.   #  name
  226.   #  botname
  227.   #  mgr
  228.   #  userlist
  229.   #  usernames
  230.   #  owner
  231.   #  ownername
  232.   #  mods
  233.   #  modsnames
  234.   #  usercount
  235.   #  silent
  236.   #  banlist
  237.   #Opciones del comando PV
  238. #  mgr
  239. #contacts
  240. #blocklist
  241. name = property(getName)
  242. sessionids = property(getSessionIds)
  243. rooms = property(getRooms)
  244. roomnames = property(getRoomNames)
  245. fontColor = property(getFontColor)
  246. fontFace = property(getFontFace)
  247. fontSize = property(getFontSize)
  248. nameColor = property(getNameColor)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement