2017-03-06 23 views
0

你好我尝试发送带有yowsup但我一直没成功,你可以帮我即时得到IndentationError:意外缩进谢谢试图发送一个消息Yowsup的Python

从yowsup.layers.interface进口YowInterfaceLayer,ProtocolEntityCallback 从yowsup.layers.protocol_messages.protocolentities导入TextMessageProtocolEntity 从yowsup.common.tools导入JID

类EchoLayer(YowInterfaceLayer):

@ProtocolEntityCallback("message") 
def onMessage(self, messageProtocolEntity): 

    if messageProtocolEntity.getType() == 'text': 
     self.onTextMessage(messageProtocolEntity) 

    reply = 1 
    messageEntity = TextMessageProtocolEntity(reply,to = messageProtocolEntity.getFrom()) 

self.toLower(messageEntity)

self.toLower(messageProtocolEntity.forward(messageProtocolEntity.getFrom())) 
    self.toLower(messageProtocolEntity.ack()) 
    self.toLower(messageProtocolEntity.ack(True)) 


@ProtocolEntityCallback("receipt") 
def onReceipt(self, entity): 
    self.toLower(entity.ack()) 

def onTextMessage(self,messageProtocolEntity): 
    # just print info 
    print("Echoing %s to %s" % (messageProtocolEntity.getBody(), messageProtocolEntity.getFrom(False))) 

回答

0

IndentationError: unexpected indent

这是一种常见的问题每pythoner已经击中。你的代码有一些额外的空间或任何标签是used.so基本上你必须检查每一行并手动删除多余的间隙(快捷方式),并取代它们用空格insted的。

0

Unexpected indent错误消息总是会告诉你什么线检测的问题。

就你而言,这显然是由于ifreply行不匹配的事实。