获取 IRC 命令响应

Posted

技术标签:

【中文标题】获取 IRC 命令响应【英文标题】:Get IRC Command response 【发布时间】:2016-08-03 20:27:25 【问题描述】:

我想运行 IRC 命令,并为机器人获取响应。

有什么办法吗?

例如,我想得到“NAMES #channel”或“WHO #channel u”的结果

【问题讨论】:

也许正在获取最新的给定数据? 【参考方案1】:

您必须等待 353 和 366 回复(针对 NAMES),以及针对 WHO 的 354 和 315。

例如,当使用 NAMES 时:

(outgoing) NAMES #channel
(incoming) :wilhelm.freenode.net 353 botnick = #channel :user1 user2 user3 @user4
(incoming) :wilhelm.freenode.net 366 botnick #channel :End of /NAMES list.

在使用 WHO 时也是如此:

(outgoing) WHO #channel
(incoming) :wilhelm.freenode.net 354 botnick #channel ident host sendak.freenode.net nick H 0 nick :realname
[…]
(incoming) :wilhelm.freenode.net 315 botnick #channel :End of /WHO list.

【讨论】:

谢谢你,瓦伦丁洛伦茨 它们被称为“数字”。这是一个最详尽的列表:alien.net.au/irc/irc2numerics.html

以上是关于获取 IRC 命令响应的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Python Twitch IRC Bot 获取聊天消息参数?

IRC 协议的 JOIN 命令

iOS 中的 IRC /TOPIC 命令修剪问题

如何从 IRC 服务器获取网络名称?

Python 扭曲的 irc:在 privmsg 方法中等待 whois 回复

Twitch IRC 聊天机器人成功连接但未检测到命令