【发布时间】:2013-01-16 19:28:26
【问题描述】:
我有一个与PHP IRC bot that reads data returned from a command of the IRC server类似的问题
我正在使用一个用 Python 编写的 IRC 机器人,该机器人在网络上很常见。
我必须向 IRC 服务器发送一个“NAMES”命令,然后它会返回一个当前在机器人所在频道中的用户名列表。但我似乎无法捕捉到该列表,NOR 从服务器获取消息 - 机器人接收并打印其他用户发送的消息,但不是他自己也不是命令输出。
要打印我正在使用的数据:
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
【问题讨论】:
-
我建议您使用高级 IRC 库,这会使您的任务更加轻松:python-irclib.sourceforge.net