以编程方式发送 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 命令的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 程序中打开 Telnet 会话并以编程方式发送命令和接收响应?

我如何以编程方式向@BotFather发送消息?

Android:如何以编程方式向 Nonin OnyxII 9560 脉搏血氧仪发送命令以选择数据格式并显示 SpO2 和心率值

如何以编程方式获取有状态的 ssh shell 会话?

Python Twisted IRC,发送颜色信息

在 iphone 中以编程方式发送短信