如何以编程方式将消息发送到IRC频道

Jef*_*opo 2 php irc bots

有谁知道如何以编程方式:

  • 将消息发送到特定的IRC(Internet中继聊天)频道?要么
  • 向频道中的所有用户发送消息?要么
  • 发送自动留言作为回复?

我习惯使用PHP,但这并不重要.

谢谢 !

Mad*_*iha 5

你基本上需要:

  1. 连接到服务器.
  2. 加入频道.
  3. 将消息发送到频道.

您需要打开与IRC服务器的连接.通常使用该fsockopen()功能完成.

服务器需要两个命令,NICKUSER.请注意,服务器期望\r\n作为行结束(如果您不发送它,服务器将不接受您的命令).

发送这两个命令后,服务器将向您发送ping.

:irc.servername.com PING :RANDOM-STRING
Run Code Online (Sandbox Code Playgroud)

您必须回复PONG :RANDOM-STRING(相同的字符串).如果您不活动,服务器将定期发送它们.如果您没有回复,服务器将认为您已经死亡,并关闭连接.

加入频道

连接阶段结束后(您可以告诉它,因为当您这样做时将从服务器获得001命令),您加入该频道.发送以下命令:

JOIN #channel-name
Run Code Online (Sandbox Code Playgroud)

服务器将您加入频道,向您发送主题和名称列表.一旦结束,你就加入了频道.

发送消息

如果以上所有内容都正确无误,那么您只需要

PRIVMSG #channel-name :YOUR MESSAGE HERE
Run Code Online (Sandbox Code Playgroud)

冒号之后的任何内容都是消息.


祝好运!:)