缺少1个必要的位置参数

时间:2014-12-21 17:00:07

标签: python python-3.x function

mesaj_gonder代码:

def mesaj_gonder(self, kime, mesaj):
        mtype="chat"
        self.xmpp.send_message(mto=str(kime), mbody=str(mesaj), mtype=mtype)

函数调用代码:

@zxlolbot.botcommand    
def mesaj(self, sender, args):
        kime = "sum503278@pvp.net/xiff"
        zxLoLBoT.mesaj_gonder(kime,str(args[0]))

错误消息:

enter image description here

Ty for help!

1 个答案:

答案 0 :(得分:2)

您正在尝试调用未绑定的函数; zxLolBoT,而不是实例。因此,self参数不会为您传入,并且该方法仅接收2个参数而不是3个参数(self是第3个参数)。

self已经是该实例,访问该方法以获取绑定版本:

@zxlolbot.botcommand    
def mesaj(self, sender, args):
    kime = "sum503278@pvp.net/xiff"
    self.mesaj_gonder(kime, str(args[0]))