以编程方式发送 IRC 命令

Posted

技术标签:

【中文标题】以编程方式发送 IRC 命令【英文标题】:Programmatically sending an IRC command 【发布时间】:2014-09-01 01:17:43 【问题描述】:

将此发送到服务器将加入频道:

JOIN #channel-name

这将发送一条消息:

PRIVMSG #channel-name :YOUR MESSAGE HERE

如何发送命令?

在我的 IRC 客户端中,如果我输入 /list,它将列出所有频道。我尝试使用 PRIVMSG 以编程方式发送 /list,但它确实发送 /list 并且不返回频道名称。

【问题讨论】:

/list 不会作为 PRIVMSG 发送到服务器。使用 LIST 命令。 ircsock.send('LIST'):verne.freenode.net 421 Mybot LISTPRIVMSG :未知命令 听起来你没有在 LIST 命令之后发送\r\n 【参考方案1】:

您使用

将字符串“LIST\r\n”发送到套接字
socketname.send("LIST\r\n")

然后您等待数字 321、322 和 323。IRC/2 Numeric List 列出了您需要收听的数字及其格式:

321 RPL_LISTSTART RFC1459 频道:用户名频道列表 - 标题 322 RPL_LIST RFC1459 : 频道列表 - 一个频道 323 RPL_LISTEND RFC1459:频道列表 - 列表结束

【讨论】:

以上是关于以编程方式发送 IRC 命令的主要内容,如果未能解决你的问题,请参考以下文章