关于威利( http://willie.dftba.net/) Python机器人,我有一个问题。
我想执行irc命令"/names“
在irc服务器上,然后读取回复。换句话说,我基本上想得到目前在irc频道上出现的昵称。这应该是在威利机器人内部做这件事的方法。如果有人这样做了,请回复。
我到目前为止所做的事:
如果有人知道的话我会很感激的。
谢谢并致以最良好的问候,
佐石
发布于 2014-09-06 22:09:14
在通道中获取名称列表的最佳方法是bot.privileges。(users = bot.privileges['#yourchannel']将为您提供一本名称字典,使其达到他们的特权级别。您可以只使用for nick in users: do_something(nick)迭代小生境)。这样可以使列表为您提供最新的信息,因此您不需要处理发送名称或解析回复的问题。
如果你真的想解析实际的答复,丹D是对的。您需要在一个函数中发送NAMES,然后使用另一个具有@rule('353')的函数来解析答复。
发布于 2014-03-18 07:58:14
我能找到的最接近的是如何用willie.write()发送NAMES命令,但它不返回命令的结果。因此,我认为需要在353个RPL_NAMREPLY和366个RPL_ENDOFNAMES上设置一个触发器来收集名称命令的结果。
https://stackoverflow.com/questions/22467342
复制相似问题