Powershell 通过winsock发送irc标识的消息

Powershell 通过winsock发送irc标识的消息,powershell,irc,Powershell,Irc,我刚开始编写IRC bot,但在发送标识时遇到了一些问题,以下是我的部分代码: $nick = "bot1818" $writer.AutoFlush = $true $writer.NewLine = $true $writer.WriteLine("USER $nick 0 * :$nick bot") 我在断开连接后不久收到“:morgan.freenode.net通知*:***无识别响应”。您没有正确注册连接 您需要发送一条NICK消息以及USER消息,如下

我刚开始编写IRC bot,但在发送标识时遇到了一些问题,以下是我的部分代码:

   $nick = "bot1818"
   $writer.AutoFlush = $true
   $writer.NewLine   = $true
   $writer.WriteLine("USER $nick 0 * :$nick bot")

我在断开连接后不久收到“:morgan.freenode.net通知*:***无识别响应”。

您没有正确注册连接

您需要发送一条
NICK
消息以及
USER
消息,如下所示:

$writer.WriteLine("NICK $nick")
不要担心“无标识响应”,这是一项古老的技术,现在连接到大多数IRC网络都不需要它,而且Windows系统也不会提供这种技术


我建议您阅读-它将告诉您需要了解的有关IRC协议的所有信息。

您如何定义
$writer
$stream=$socket.GetStream()
$writer=new object System.IO.StreamWriter$stream