在扭曲的 IRC 机器人中获取频道主题

Getting the topic of a channel in a twisted IRC bot

我在使用 twisted irc 框架获取频道主题时遇到问题。我的机器人加入了一个频道,我希望它能够查询另一个频道的主题。我使用 topic('#channelname) 发送了一条 LIST 消息,我想我会通过覆盖 topicUpdated() 方法来获得响应,但是没有调用它。我也尝试覆盖 irc_RPL_TOPIC() 但也没有被调用。是的,频道存在,是的,它有一个主题,是的,我可以使用原始套接字获取主题。

使用 twisted.words.protocols.irc 获取频道主题的正确方法是什么?

谢谢

RFC 1459 states 使用 LIST 时,每个频道及其主题都使用数字 332(又名 RPL_LIST)发送。

我不知道 Twisted 是如何工作的,但您应该可以使用名为 irc_RPL_LISTirc_332 或类似名称的方法来获取它们。