python – IRC bot无法加入频道
发布时间:2020-12-20 12:25:36 所属栏目:Python 来源:网络整理
导读:import socketirc = 'irc.hack3r.com'port = 6667channel = '#chat'sck = socket.socket(socket.AF_INET,socket.SOCK_STREAM)sck.connect((irc,port))sck.send('NICK supaBOTrn')sck.send('USER supaBOT supaBOT supaBOT :supaBOT Scriptrn')sck.send('J
import socket irc = 'irc.hack3r.com' port = 6667 channel = '#chat' sck = socket.socket(socket.AF_INET,socket.SOCK_STREAM) sck.connect((irc,port)) sck.send('NICK supaBOTrn') sck.send('USER supaBOT supaBOT supaBOT :supaBOT Scriptrn') sck.send('JOIN #chat' + 'rn') data = '' while True: data = sck.recv(4096) if data.find('PING') != -1: sck.send('PONG ' + data.split() [1] + 'rn') print data print sck.recv(4096) 当我连接到服务器时,我无法加入频道,我收到此错误:
解决方法
听起来您没有注册,这是加入该频道的要求.您必须注册您的昵称,然后在加入之前进行识别.
此外,试图用裸插座制作一个irc机器人并不是一个好主意.此代码不会将RFC 1459实现到有用的级别,它会将程序的逻辑与您的网络混为一谈.考虑使用网络库(如Twisted. twisted.words有一个很好的IRC协议实现)或编写相当于一个的代码. (提示,前者更容易,更快,更容易出错.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |