我得到了错误信息
:irc.evilzone.org通知八月:*查你的主机名..。
:irc.evilzone.org通知八月:*找到您的主机名(缓存)
平:7091A8FB
:irc.evilzone.org 451连接:您尚未注册
:irc.evilzone.org 451 PRIVMSG :您尚未注册
server = "irc.evilzone.org" # Server
port = 6667 #port connect through IRC standard is :(6667 or 9999)
irc = socket.socket ( socket.AF_INET, socket.SOCK_STREAM )
irc.connect ( ( server, port ) )
print irc.recv ( 4096 )
nick = 'Piebot' #bots name
chan = 'test' #channel
version= "1.0" #current version
irc.send ( 'NICK Pizebot\r\n' )
irc.send ( 'USER Pizebot Pibot Pibot :Python IRC\r\n' )
irc.send ( 'JOIN #test\r\n' ) # YOU MUST CHANGE THE CHANNEL HERE AND BELOW!!
irc.send ( 'PRIVMSG #test :Hello World.\r\n' )
while True:
readbuffer= irc.recv(4096)
temp=string.split(readbuffer, "\n")
Check = readbuffer.split(':')
print readbuffer请记住,我使用的一些命令需要使用如下代码的temp= string.split(readbuffer,"\n")部分
network = 'irc.evilzone.org'
port = 6667
irc = socket.socket ( socket.AF_INET, socket.SOCK_STREAM )
irc.connect ( ( network, port ) )
print irc.recv ( 4096 )
irc.send ( 'NICK ipbot\r\n' )
irc.send ( 'USER ipbot completely real :Jxxx\r\n' )
irc.send ( 'JOIN #test\r\n' )
irc.send ( 'PRIVMSG #test:Oh Hai.\r\n' )
while True:
data = irc.recv ( 4096 )我可以成功地连接到频道等,有什么想法吗?
发布于 2011-01-24 11:06:51
我认为这有两个可能的原因:
发布于 2012-09-28 10:17:34
我注意到您不处理PING请求,一些服务器在答复PING请求之前不接受任何其他命令(因此没有注册)。你会想要连接,然后尼克,检查一个PING,然后用户,再次检查PING,如果在用户之前没有。
一些服务器喜欢在NICK之后发送它,另一些服务器则在用户之后发送它。
PING :7091A8FB\r\n要响应此PING,只需发送:
PONG :7091A8FB\r\n在:和'\r\n之间将是一个随机字符串,您需要将它与您的乒乓一起发送回来,如上面所示。
发布于 2012-09-07 03:01:35
发送“用户.”还有“加入.”需要增加。在Bash中执行相同的代码时,我遇到了这个问题。我就是这样做的:
#!/bin/bash
(
echo NICK bashscript
echo USER bashscript 8 \* : Centreon Notifier
sleep 2
# echo 'JOIN #netops'
echo 'PRIVMSG #netops' $1
echo QUIT
) | nc 127.0.0.1 6667https://stackoverflow.com/questions/4770598
复制相似问题