0

我有一个超级简单的 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

4

1 回答 1

0

好吧,我认为这是因为您将 s 用于套接字,将 %s 用于字符串。

尝试这样做:

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

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

于 2012-12-01T21:02:42.523 回答