simdi iyi oku kodu oldugu gibi alıp yapıştırma sadece alta iso-8859-9 yazan yerlere kendi apletinde yap türkçe sorun kalkaçaktır türkçe yaza bilir konuşa bilirler türkçe nicke gelince config.py halede bilirsin
nick kismina geleyim mobile uyumlu olsun istiyorsan nick kismini css icinde kücültüyorsun 120 ise 80 yap mesela eger telden giridiginde nick listesi görünmüyorsa onuda options.
js düzeltirsin
edit yapman gereken yerler qwebirc kasürü
js kasörü bin klasörü ve css kasörü diger klasörlerde yapcagın birşey yok
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
def utf8_iso8859_1(data, table=dict((x, x.decode("iso-8859-9")) for x in map(chr, range(0, 256)))):
return (table.get(data.object[data.start]), data.start+1)
codecs.register_error("mixed-iso-8859-1", utf8_iso8859_1)
def irc_decode(x):
try:
return x.decode("utf-8", "mixed-iso-8859-1")
except UnicodeDecodeError:
return x.decode("iso-8859-1", "ignore")
class QWebIRCClient(basic.LineReceiver):
delimiter = "\n"
def __init__(self, *args, **kwargs):
self.__nickname = "(unregistered)"
def dataReceived(self, data):
basic.LineReceiver.dataReceived(self, data.replace("\r", ""))
def lineReceived(self, line):
line = irc_decode(irc.lowDequote(line))
try:
prefix, command, params = irc.parsemsg(line)
self.handleCommand(command, prefix, params)
except irc.IRCBadMessage:
# emit and ignore
traceback.print_exc()
return
if command == "001":
self.__nickname = params[0]
if self.__perform is not None:
for x in self.__perform:
self.write(x)
self.__perform = None
elif command == "NICK":
nick = prefix.split("!", 1)[0]
if nick == self.__nickname:
self.__nickname = params[0]
def handleCommand(self, command, prefix, params):
self("c", command, prefix, params)
def __call__(self, *args):
self.factory.publisher.event(args)
def write(self, data):
self.transport.write("%s\r\n" % irc.lowQuote(data.encode("iso-8859-9")))