0

supybot プラグインを使用しようとしていますが、エラーが発生し続け、修正できませんでした (Python 2.6 を使用しています)。

これが私が得るエラーです:

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

2 に答える 2

4

メソッドmeには次のシグネチャがあります: def me(self, msg). self.me(irc, text)そして、署名が必要なとして呼び出されていますdef me(self, irc, msg)

于 2013-03-19T12:23:17.360 に答える
2

このメッセージは、何が問題なのかについて非常に強力な手がかりを与えてくれると思います。

me()3 つの引数 ( selfircおよびtext)で呼び出していますが、2 つの引数 (selfおよび) が必要ですmsg

于 2013-03-19T12:23:37.613 に答える