-1

I Am trying to make a very simple irc bot in python, but can't figure out how to do that with sockets. The only thing i want it to is: Connect to irc server, set nick (and name), join a channel, and write a message to the irc channel.

Anyone who can lead me in the right direction or small example of code?

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")

I Run it, enters name and nick, but it doesnt join the channel (checking with xchat connected to the channel)

4

1 回答 1

2

正如 J. Steen 指出的那样,您的问题对于本网站来说过于宽泛,没有单一的答案。

以下是一些入门建议:

您正在使用 python。Python 有很多库可以帮助你做很多事情。首先尝试找出您需要的东西是否已经由某人完成。不要重新发明轮子。

在您的情况下,我可以向您指出具有 IRC 协议实现的Twisted 。Twisted 是一个编写良好、维护良好、模块化和异步的框架,我建议你使用它。

这是 Twisted IRC 客户端 API 文档。

这是一个使用 twised 实现的示例 IRC 机器人。你可以研究它开始。

看来你刚开始所以我帮忙了,但下次你可以试试谷歌。本网站一般不支持用勺子喂食,建议用户在寻求帮助之前先尝试一下,这样可以更好地学习。

祝你项目好运。

PS:这个问题可能已经在这里被问过和回答,更有理由你应该先搜索。

于 2012-07-24T08:44:25.910 回答