IRC 机器人连接到随机服务器
IRC bot connecting to random servers
好吧,我在 python 中制作的机器人正在连接到随机服务器。我不知道为什么。到目前为止,这段代码是其他项目的大杂烩,所以也许我忽略了一些东西。基本上我希望它连接到 irc.rizon.net 加入 #brook_nise 然后潜伏在那里。
我 运行 我的脚本连接到这些服务器:
irc.rizon.io
irc.sxci.net
irc.broke-it.com
irc.rizon.sexy
.
import socket
network = 'irc.rizon.net'
network = network.encode(encoding='UTF-8',errors='strict')
port = 6667
irc = socket.socket ( socket.AF_INET, socket.SOCK_STREAM )
USR = "USER boxxxy boxxxy boxxxy :boxxxy\r\n"
PAS = '/msg NickServ IDENTIFY pass\r\n'
JOI = 'JOIN #brook_nise\r\n'
pi = 'PING'
po = 'PONG'
PING = pi.encode(encoding='UTF-8',errors='strict')
PONG = po.encode(encoding='UTF-8',errors='strict')
USER = USR.encode(encoding='UTF-8',errors='strict')
PASS = PAS.encode(encoding='UTF-8',errors='strict')
JOIN = JOI.encode(encoding='UTF-8',errors='strict')
irc.connect ( ( network, port ) )
print (irc.recv ( 4096 ))
irc.send (USER)
irc.send (PASS)
irc.send (JOIN)
while True:
data = irc.recv ( 4096 )
if data.find ( PING ) != -1:
irc.send ( PONG + data.split() [ 1 ] + '\r\n' )
print (data)
发生这种情况是因为 irc.rizon.net 是地理平衡的 DNS 记录。它会检查您的机器人来自何处,然后自动为其分配要连接的服务器。
基本上没有 'irc.rizon.net' 这样的服务器,如果您总是想要相同的服务器(您不需要),那么只需指定您列出的服务器之一即可。
好吧,我在 python 中制作的机器人正在连接到随机服务器。我不知道为什么。到目前为止,这段代码是其他项目的大杂烩,所以也许我忽略了一些东西。基本上我希望它连接到 irc.rizon.net 加入 #brook_nise 然后潜伏在那里。
我 运行 我的脚本连接到这些服务器:
irc.rizon.io
irc.sxci.net
irc.broke-it.com
irc.rizon.sexy
.
import socket
network = 'irc.rizon.net'
network = network.encode(encoding='UTF-8',errors='strict')
port = 6667
irc = socket.socket ( socket.AF_INET, socket.SOCK_STREAM )
USR = "USER boxxxy boxxxy boxxxy :boxxxy\r\n"
PAS = '/msg NickServ IDENTIFY pass\r\n'
JOI = 'JOIN #brook_nise\r\n'
pi = 'PING'
po = 'PONG'
PING = pi.encode(encoding='UTF-8',errors='strict')
PONG = po.encode(encoding='UTF-8',errors='strict')
USER = USR.encode(encoding='UTF-8',errors='strict')
PASS = PAS.encode(encoding='UTF-8',errors='strict')
JOIN = JOI.encode(encoding='UTF-8',errors='strict')
irc.connect ( ( network, port ) )
print (irc.recv ( 4096 ))
irc.send (USER)
irc.send (PASS)
irc.send (JOIN)
while True:
data = irc.recv ( 4096 )
if data.find ( PING ) != -1:
irc.send ( PONG + data.split() [ 1 ] + '\r\n' )
print (data)
发生这种情况是因为 irc.rizon.net 是地理平衡的 DNS 记录。它会检查您的机器人来自何处,然后自动为其分配要连接的服务器。
基本上没有 'irc.rizon.net' 这样的服务器,如果您总是想要相同的服务器(您不需要),那么只需指定您列出的服务器之一即可。