🔔 Çevrimdışı bildirim almak ister misiniz?
Bir konuya etiketlendiğinizde, özel mesaj aldığınızda, bir mesajınız alıntılandığında forumda olmasanız bile anlık bildirim almak için lütfen izni verin.
Cevap: qwebirc Tr karakter ve Sağ kısım nick sorunu
hocam türkçe karekterli nicki hala alamadım ircclientçpy dosyasındaki satırları tek tek deiştirdim refresh çektim gene olmadı (şğüı ... gibi nickleri alamıyorum ) acaba nerde hata yaptım kodu veriyorum
Alıntı:
import twisted, sys, codecs, traceback
from twisted.words.protocols import irc
from twisted.internet import reactor, protocol, abstract
from twisted.web import resource, server
from twisted.protocols import basic
from twisted.names.client import Resolver
import hmac, time, config, random, qwebirc.config_options as config_options
from config import HMACTEMPORAL
if config.get("CONNECTION_RESOLVER"):
CONNECTION_RESOLVER = Resolver(servers=config.get("CONNECTION_RESOLVER") )
else:
CONNECTION_RESOLVER = None
if hasattr(config, "WEBIRC_MODE") and config.WEBIRC_MODE == "hmac":
HMACKEY = hmac.HMAC(key=config.HMACKEY)
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)
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 connectionLost(self, reason):
if self.lastError:
self.disconnect("Connection to IRC server lost: %s" % self.lastError)
else:
self.disconnect("Connection to IRC server lost.")
self.factory.client = None
basic.LineReceiver.connectionLost(self, reason)
def clientConnectionFailed(self, connector, reason):
protocol.ClientFactory.clientConnectionFailed(self , connector, reason)
self.publisher.event(["disconnect", "Connection to IRC server failed."])
self.publisher.disconnect()
def createIRC(*args, **kwargs):
f = QWebIRCFactory(*args, **kwargs)
tcpkwargs = {}
if hasattr(config, "OUTGOING_IP"):
tcpkwargs["bindAddress"] = (config.OUTGOING_IP, 0)
if CONNECTION_RESOLVER is None:
if hasattr(config, "SSLPORT"):
from twisted.internet import ssl
reactor.connectSSL(config.IRCSERVER, config.SSLPORT, f, ssl.ClientContextFactory(), **tcpkwargs)
else:
reactor.connectTCP(config.IRCSERVER, config.IRCPORT, f, **tcpkwargs)
return f
def callback(result):
name, port = random.choice(sorted((str(x.payload.target), x.payload.port) for x in result[0]))
reactor.connectTCP(name, port, f, **tcpkwargs)
def errback(err):
f.clientConnectionFailed(None, err) # None?!
d = CONNECTION_RESOLVER.lookupService(config.IRCSERVER , (1, 3, 11))
d.addCallbacks(callback, errback)
return f
if __name__ == "__main__":
e = createIRC(lambda x: 2, nick="slug__moo", ident="mooslug", ip="1.2.3.6", realname="mooooo", hostname="1.2.3.4")
reactor.run()