@
ysc3839 实际上我现在可以发送信息到 IRC 服务器, 我选择的服务器是
irc.gitter.im/6697, 频道是#systemlight-madtornado/community,
irc.gitter.im 提供了 web 端访问 :
https://gitter.im/systemlight-madtornado/community我现在可以将消息发送到这个频道中,代码实现,协议参考地址
https://tools.ietf.org/html/rfc1459:import socket
import ssl
ircbot = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ircbot = ssl.wrap_socket(ircbot)
ircbot.connect(("
irc.gitter.im", 6697))
ircbot.send("PASS 1f3f4e0fd544731b4fedc7ce096a2a6a7447aef3\n".encode())
print(ircbot.recv(2040))
ircbot.send("USER test test test :test\n".encode())
ircbot.send("NICK test\n".encode())
ircbot.send("JOIN #systemlight-madtornado/community\r\n".encode())
# ircbot.send('PRIVMSG #systemlight-madtornado/community :hello me\r\n'.encode())
while True:
data = ircbot.recv(4096)
if data.find(b'PING') != -1:
ircbot.send(b'PONG ' + data.split()[1] + b'\r\n')
if data:
print(data)
问题:如何可以接收到别人发送来的信息,我尝试使用一个工具 hexchat 往频道中发送消息,web 端可以获取到该消息,但是我的程序没有收到任何的来自 IRC 服务器的反馈,但是我可以收到它发送给我的一些心跳包 ping-pong