我的 Ruby IRC 机器人无法连接到 IRC 服务器。我究竟做错了什么?

2024-01-04

require "socket"

server = "irc.rizon.net"
port = "6667"
nick = "Ruby IRC Bot"
channel = "#0x40"

s = TCPSocket.open(server, port)
s.print("USER Testing", 0)
s.print("NICK #{nick}", 0)
s.print("JOIN #{channel}", 0)

这个 IRC 机器人无法连接到 IRC 服务器,我做错了什么?


失败并显示以下消息:

:irc.shakeababy.net 461 * USER :Not enough parameters

所以改变你的代码。例如,这个有效:

require "socket"

server = "irc.rizon.net"
port = "6667"
nick = "Ruby IRC Bot"
channel = "#0x40"

s = TCPSocket.open(server, port)
print("addr: ", s.addr.join(":"), "\n")
print("peer: ", s.peeraddr.join(":"), "\n")
s.puts "USER testing 0 * Testing"
s.puts "NICK #{nick}"
s.puts "JOIN #{channel}"
s.puts "PRIVMSG #{channel} :Hello from IRB Bot"

until s.eof? do
  msg = s.gets
  puts msg
end

有关用户的更多信息,请参见http://en.wikipedia.org/wiki/List_of_Internet_Relay_Chat_commands#USER http://en.wikipedia.org/wiki/List_of_Internet_Relay_Chat_commands#USER

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我的 Ruby IRC 机器人无法连接到 IRC 服务器。我究竟做错了什么? 的相关文章

随机推荐