在编写非常简单的irc bot时从哪里开始?

时间:2012-07-24 08:32:10

标签: python linux

我试图在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进行检查)

1 个答案:

答案 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,这是您首先要搜索的原因。