Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import ch, datetime, traceback, os, re, string, time, sys, collections, timeit, json
- from random import choice
- from random import randrange
- from time import sleep
- from collections import Counter
- nombres=dict()
- #import listas
- #palabras = open("palabras.txt", "r+")
- current_time = datetime.datetime.now().time()
- 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"]
- respuesta15=choice(start)
- cont = 0
- class patatamon(ch.RoomManager):
- def onInit(self):
- self.setNameColor("FF0000")
- self.setFontColor("FF0000")
- self.setFontFace("gentium book basic")
- self.setFontSize(14)
- print("2")
- pass
- def onMessage(self, room, user, message):
- usuario=user.name.lower()
- if "patata" in message.body:
- room.message("hola")
- print(usuario +" " + message.body)
- global nombres
- if not user.name == "patatamon":
- A=open("nombres.txt", "r")
- for nombres in A.readlines():
- try:
- if len(line.strip())>0:
- usuario, nombres = json.loads(line.strip())
- nick = json.loads(nombres[user.name.lower()])
- nombres[usuario] = json.dumps(nick)
- except:
- print("error al cargar nombres")
- A.close()
- print(20)
- ## nick = json.loads(nombres[user.name.lower()])
- if "·nick" in message.body:
- mensajenombre= message.body.split(" ",1)
- if len(mensajenombre) > 1:
- nicks=mensajenombre[1]
- print(nicks)
- usuario=user.name.lower()
- nombres[usuario]=json.dumps(nicks)
- if nicks == " ":
- room.message("Escribe algo!")
- else:
- room.message("@"+usuario+" a partir de ahora te llamare: "+str(nick), True)
- try:
- A=open("nombres.txt", "a")
- for usuario in nombres:
- nick=json.loads(nombres[usuario])
- A.write(json.dumps([usuario, nick])+"\n")
- except:
- room.message("Error al crear el nick, avisa a @LimonChan")
- else:
- room.message("escribe '·nick comoqueirasquetellame'", True)
- elif "·minick" in message.body:
- A=open("nombres.txt", "r")
- if usuario in nombres:
- nick = json.loads(nombres[usuario])
- room.message("<b>"+usuario+"</b> Su nick actual es: "+nick+"",True)
- A.close()
- else:
- room.message("<b>"+usuario+"</b> personaliza tu nombre usando ´·nick' ", True)
- A.close()
- elif "··" in message.body:
- room.message(nick)
- elif message.body.lower().startswith("eval") and not "password" in message.body:
- MensajeDividido = message.body.split(" ",1)
- if len(MensajeDividido) > 1:
- TextoTrasComando = MensajeDividido[1]
- else:
- TextoTrasComando = ""
- try:
- mensajecalculado = eval(TextoTrasComando)
- except NameError:
- mensajecalculado = "Error de nombre - Crash evitado."
- except TypeError:
- mensajecalculado = "Error de Tipo, el resultado no es una string - Crash evitado."
- except SyntaxError:
- mensajecalculado = "Error de sintaxis, "#+user.name
- except UnboundLocalError:
- mensajecalculado = "ERROR O,o ¿referencia a una variable que no existe?"
- except ValueError:
- mensajecalculado = "Error de valor, algo falla ahí."
- except AttributeError:
- mensajecalculado = "Error de atributo "
- room.message("Result: "+str(mensajecalculado))
- text = message.body.split(" ")
- pass
- def CambiarNick(self, user, room, message):
- global ejecutar
- # nic=user.name
- # nicks=dict()
- #f=open ("nicks.txt","r")#r=read w=right
- #for line in f.readlines():#loop through eachlinimporte and read each line
- # try:#try code
- # if len(line.strip())>0:#strip the whitespace checkgreater than 0
- # user , nick = json.loads(line.strip())
- # nicks[user] = json.dumps(nick)
- #except:
- # print("Error al cargar nicks %s" % line)
- # f.close()
- if ejecutar=="si":
- print(ejecutar)
- #if message.body.startswith("·nick"):
- # if message.body:
- # cmd, nick = message.body.split(" ", 1)
- # user = nic
- # nicks[user] = json.dumps(nick)
- # room.message("@"+user+" a partir de ahora lo llamaré "+str(nick)+"", True)
- # try:
- # print("Guardando Nicks")
- # f = open("nicks.txt", "w")
- # for user in nicks:
- # nick = json.loads(nicks[user])
- # f.write(json.dumps([user,nick]) + "\n")
- # except:
- # room.message("Error al crear nick.");return
- #else:
- # room.message("Escribe nick +(apodo/lock)", True)
- ## elif "mynick" in message.body:
- # user=nic
- # if user in nicks :
- # nick = json.loads(nicks[user])
- # room.message("<b>"+user+"</b> Su nick actual es:"+nick+"",True)
- # else:
- # room.message("<b>"+user+"</b> usted no tiene nick :| ", True)
- #
- # if "nombre" in message.body:
- # room.message(nick)
- # global prueba
- #global cont
- #if "··" in message.body:
- # MensajeDividido = message.body.split(" ",1)
- # if len(MensajeDividido) > 1:
- # guarda = MensajeDividido[1]
- # else:
- # guarda = ""
- #prueba.append(guarda)
- #room.message(str(prueba))
- # print(str(nic)+" "+str(text))
- #print(len(text))
- #cont += len(text)
- #print(cont)
- # if nic.lower() in open("palabras.txt", "r"):
- # file=open("palabras.txt", "a")
- # file.write(str(user.name)+" asdfasdfasdfasdfasdfasdfasdfasdfasdf soy nuevo")
- #print(str(user.name)+" asdfasdfasdfasdfasdfasdfasdfasdfasdf soy nuevo")
- #print("nope")
- #else:
- # file=open("palabras.txt","w")
- #file.write(str(user.name)+" "+str(cont))
- # print(palabras.read())
- ################################################################
- #NO TOCAR, SIEMPRE AL FINAL DE LOS COMANDOS
- #Inicio de sesion.
- rooms = ["pruebasdepatata"]#,"laluzquealumbra"]#, "legionanimenet"]
- username = "patatamon"
- password = "06031996"
- patatamon.easy_start(rooms,username,password)
- #esta cosa SIEMPRE al final
- # msgid
- # time
- # user
- # body
- # room
- # ip
- # fontColor
- # fontFace
- # fontSize
- # raw
- # nameColor
- # unid
- #Opciones del comando ROOM
- # name
- # botname
- # mgr
- # userlist
- # usernames
- # owner
- # ownername
- # mods
- # modsnames
- # usercount
- # silent
- # banlist
- #Opciones del comando PV
- # mgr
- #contacts
- #blocklist
- name = property(getName)
- sessionids = property(getSessionIds)
- rooms = property(getRooms)
- roomnames = property(getRoomNames)
- fontColor = property(getFontColor)
- fontFace = property(getFontFace)
- fontSize = property(getFontSize)
- nameColor = property(getNameColor)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement