如何使用 Twisted 列出 IRC 服务器的频道

Posted

技术标签:

【中文标题】如何使用 Twisted 列出 IRC 服务器的频道【英文标题】:How do I list IRC server's channels using Twisted 【发布时间】:2011-03-08 22:36:54 【问题描述】:

我想在登录 IRC 服务器时列出服务器的频道。我该怎么做?

我试图重写 signedOn 方法:

def signedOn(self):
    print "connected to the server..."
    self.sendLine("/LIST")

但是我不知道我是否从这个请求中得到了一些回报,以及如何得到响应。

【问题讨论】:

【参考方案1】:

好点让我们在我刚刚创建的票证上提交一个补丁以添加此功能。 http://twistedmatrix.com/trac/ticket/4929

到那时,sendLine('LIST') 应该可以工作

【讨论】:

如何阅读sendLine('LIST')的回复?我试图覆盖dataReceived(self, data) 方法,但我得到了一切......而且似乎我没有得到频道列表。 覆盖 irc_RPL_LISTSTART、irc_RPL_LIST 和 irc_RPL_LISTEND

以上是关于如何使用 Twisted 列出 IRC 服务器的频道的主要内容,如果未能解决你的问题,请参考以下文章

如何使用twisted每隔几秒发送一次IRC消息?

Twisted Python IRC Bot - 如何在 bot 运行命令时监听命令?

Twisted Python IRC bot - 如何异步执行函数以便它不会阻塞机器人?

Twisted IRC Bot 与本地主机的连接反复丢失

Python Twisted IRC,发送颜色信息

Python/Twisted IRC 机器人日志记录问题