尝试使用Yowsup Python发送消息

时间:2017-03-06 09:24:41

标签: python yowsup

你好,我试图发送消息与yowsup但我没有成功你能帮我,我得到IndentationError:意外缩进谢谢

来自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)))

2 个答案:

答案 0 :(得分:0)

  

IndentationError:意外缩进

这是每个pythoner遇到的常见问题。你的代码有一些额外的空间或使用任何标签。所以基本上你必须检查每一行并手动删除多余的空白(快捷方式)并用空格替换它们。

答案 1 :(得分:0)

Unexpected indent错误消息将始终告诉您检测到问题的哪一行。

在您的情况下,显然是因为ifreply行不匹配。