加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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)

当我连接到服务器时,我无法加入频道,我收到此错误:

“451 JOIN :You have not registered”

解决方法

听起来您没有注册,这是加入该频道的要求.您必须注册您的昵称,然后在加入之前进行识别.

此外,试图用裸插座制作一个irc机器人并不是一个好主意.此代码不会将RFC 1459实现到有用的级别,它会将程序的逻辑与您的网络混为一谈.考虑使用网络库(如Twisted. twisted.words有一个很好的IRC协议实现)或编写相当于一个的代码. (提示,前者更容易,更快,更容易出错.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读