首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Willie python irc bot -在通道上获取昵称列表

Willie python irc bot -在通道上获取昵称列表
EN

Stack Overflow用户
提问于 2014-03-17 23:13:31
回答 2查看 1.2K关注 0票数 1

关于威利( http://willie.dftba.net/) Python机器人,我有一个问题。

我想执行irc命令"/names“

在irc服务器上,然后读取回复。换句话说,我基本上想得到目前在irc频道上出现的昵称。这应该是在威利机器人内部做这件事的方法。如果有人这样做了,请回复。

我到目前为止所做的事:

  1. 用谷歌搜索这个问题
  2. 在github上浏览了所有的东西(所有的wiki)
  3. 浏览了威利的官方Python文档(因为我正在使用它)。
  4. 给威利机器人的原始创建者写了一封电子邮件。(但无济于事)

如果有人知道的话我会很感激的。

谢谢并致以最良好的问候,

佐石

EN

回答 2

Stack Overflow用户

发布于 2014-09-06 22:09:14

在通道中获取名称列表的最佳方法是bot.privileges。(users = bot.privileges['#yourchannel']将为您提供一本名称字典,使其达到他们的特权级别。您可以只使用for nick in users: do_something(nick)迭代小生境)。这样可以使列表为您提供最新的信息,因此您不需要处理发送名称或解析回复的问题。

如果你真的想解析实际的答复,丹D是对的。您需要在一个函数中发送NAMES,然后使用另一个具有@rule('353')的函数来解析答复。

票数 2
EN

Stack Overflow用户

发布于 2014-03-18 07:58:14

我能找到的最接近的是如何用willie.write()发送NAMES命令,但它不返回命令的结果。因此,我认为需要在353个RPL_NAMREPLY和366个RPL_ENDOFNAMES上设置一个触发器来收集名称命令的结果。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22467342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档