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

Posted

技术标签:

【中文标题】在扭曲的 IRC 机器人中获取频道主题【英文标题】:Getting the topic of a channel in a twisted IRC bot 【发布时间】:2016-06-28 13:40:56 【问题描述】:

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

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

谢谢

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于在扭曲的 IRC 机器人中获取频道主题的主要内容,如果未能解决你的问题,请参考以下文章

带有listentcp的扭曲IRCClient

如何使用 Bash 编写的 IRC 机器人从 IRC 频道读取消息?

Irc-bot 使用扭曲与期刊印刷

我如何在 python 中编写一个简单的 IRC 机器人?

在当前昵称下运行 IRC 机器人?

禁止登录 IRC 频道,以 twitch 为例