我试图在python中创建一个非常简单的irc bot,但无法弄清楚如何使用套接字来做到这一点。 我唯一想要的是:连接到irc服务器,设置nick(和名称),加入频道,并将信息写入irc频道。
任何能够引导我走向正确方向或代码的小例子的人?
import socket
name = raw_input("Enter your name: ")
nick = raw_input("IRC Handle: ")
irc_serv = "irc.freenode.net"
port = 6667
conn = socket.socket()
conn.connect((irc_serv, port))
conn.send("NICK "), nick
conn.send("NAME "), nick
conn.send("JOIN #king")
conn.send("PRIVMSG #king test message")
我运行它,输入名称和缺口,但它不加入频道(使用连接到频道的xchat进行检查)
答案 0 :(得分:2)
正如J. Steen所指出的那样,你的问题对于这个网站来说太宽泛了,没有一个答案。
以下是一些初学者的建议:
您正在使用python。 Python有很多库可以帮助你完成很多东西。首先尝试找出你需要的东西是否已由某人完成。不要重新发明轮子。
在您的情况下,我可以指向具有IRC协议实现的Twisted。 Twisted是一个编写良好,维护良好,模块化和异步的框架,我建议你使用它。
Here is the Twisted IRC Client API Docmentation.
Here is an example IRC bot实施了twised。你可以从头开始研究它。
看来你刚开始,所以我帮了忙,但下次你可以试试google。这个网站一般不支持勺子喂食,建议用户在寻求帮助之前尝试自己的东西,这样可以更好地学习。
祝你好运。
PS:这个问题可能已经被问及并回答here,这是您首先要搜索的原因。