我有一个超级简单的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
我使用的脚本相当短,我希望直截了当:
答案 0 :(得分:0)
我认为这是因为你使用s作为套接字而%s作为字符串。
尝试这样做:
s.send('PRIVMSG #test :'+MESSAGE+'\r\n')
(也是我在python中为IRC机器人创建一个模块,它尚未完成,但它的功能(不确定是否允许在这里告诉它,如果我不是那么删除它:))https://github.com/FaceHunter/IRCbot)< / p>