以编程方式发送 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 会话并以编程方式发送命令和接收响应?
Android:如何以编程方式向 Nonin OnyxII 9560 脉搏血氧仪发送命令以选择数据格式并显示 SpO2 和心率值