0

我有一个与PHP IRC bot 类似的问题,它读取从 IRC 服务器的命令返回的数据

我正在使用在网络上广泛使用的用 Python 编写的 IRC 机器人。

我必须向 IRC 服务器发送一个“ NAMES ”命令,然后它返回一个当前在机器人所在频道中的用户名列表。但我似乎无法捕捉到该列表,也没有从服务器 - 机器人接收并打印其他用户发送的消息,但不是他自己也不是命令输出。

要打印我正在使用以下内容的数据:

while True:
    data = irc.recv ( 4096 )
    (...)
    print data

要发送 NAMES 命令,我尝试了以下操作:

irc.send ( 'NAMES #channel\r\n' )

和:

irc.send ( 'PRIVMSG #channel :/names\r\n' )

pastebin dot com 上的完整代码:http: //pastebin.com/xjymEjPu

4

1 回答 1

0

我只能在脚本输出中看到 NAMES 列表

:botty!~botty@durrrrrrrrr JOIN :#channel
:retribution.sg.as.irchighway.net 353 botty = #channel :botty IlPalazzo-ojiisan @Nibelung 
:retribution.sg.as.irchighway.net 366 botty #channel :End of /NAMES list.
:retribution.sg.as.irchighway.net 353 botty = #channel :botty IlPalazzo-ojiisan @Nibelung 
:retribution.sg.as.irchighway.net 366 botty #channel :End of /NAMES list.

不过,这不是弹出的最后一件事。也许你错过了?它位于一组全球通知之上,这些通知是最后返回的行。

于 2013-02-01T13:42:11.117 回答