尝试让python irc bot向频道发送消息时出错

时间:2012-06-28 07:36:34

标签: python irc bots

我有一个超级简单的IRC机器人基本上连接到一个频道,当有人说“你好机器人”它应该在频道中说“你好”,然后退出。然而,机器人并没有打招呼,虽然我能够让它退出。

向该频道发送“Hello”的代码如下:

s.send('PRIVMSG #test :%s\r\n' %s (MESSAGE))

我收到的错误如下:

Traceback (most recent call last):
File "defaultbot.py", line 40, in <module>
s.send('PRIVMSG #test :%s\r\n' %s (MESSAGE))
TypeError: '_socketobject' object is not callable

我使用的脚本相当短,我希望直截了当:

http://pastebin.com/iXwP3YJF

1 个答案:

答案 0 :(得分:0)

我认为这是因为你使用s作为套接字而%s作为字符串。

尝试这样做:

s.send('PRIVMSG #test :'+MESSAGE+'\r\n')

(也是我在python中为IRC机器人创建一个模块,它尚未完成,但它的功能(不确定是否允许在这里告诉它,如果我不是那么删除它:))https://github.com/FaceHunter/IRCbot)< / p>