2013-03-19 85 views
0

我試圖用一個supybot插件,但我不斷收到一個錯誤,我無法修復(我使用Python 2.6)類型錯誤:我()到底需要2個參數(3給出)

這裏是錯誤我得到:

Traceback (most recent call last): 
    File "/usr/lib/python2.6/site-packages/supybot/callbacks.py", line 1180, in _callCommand 
    self.callCommand(command, irc, msg, *args, **kwargs) 
    File "/usr/lib/python2.6/site-packages/supybot/utils/python.py", line 86, in g 
    f(self, *args, **kwargs) 
    File "/usr/lib/python2.6/site-packages/supybot/callbacks.py", line 1166, in callCommand 
    method(irc, msg, *args, **kwargs) 
    File "/usr/lib/python2.6/site-packages/supybot/commands.py", line 913, in newf 
    f(self, irc, msg, args, *state.args, **state.kwargs) 
    File "/usr/lib/python2.6/site-packages/supybot/plugins/Slap1/plugin.py", line 109, in slap 
    self.me(irc, text) 
TypeError: me() takes exactly 2 arguments (3 given) 
ERROR 2013-03-19T15:13:13 supybot Exception id: 0x873c0 

插件代碼可以在這裏找到:

https://raw.github.com/StevenRKM/supybot-plugins/master/Slap/plugin.py

請幫我解決這個問題

回答

4

您的me方法有以下簽名:def me(self, msg)。它被稱爲self.me(irc, text),這將需要簽名爲def me(self, irc, msg)

+0

謝謝Michael,問題已經解決 – 2013-03-19 13:01:53

2

我認爲這條消息提供了一個非常強的線索,看看有什麼不對。

要調用me()有三個參數(selfirctext),而它期待兩(selfmsg)。