你好,我试图发送消息与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)))
答案 0 :(得分:0)
IndentationError:意外缩进
这是每个pythoner遇到的常见问题。你的代码有一些额外的空间或使用任何标签。所以基本上你必须检查每一行并手动删除多余的空白(快捷方式)并用空格替换它们。
答案 1 :(得分:0)
Unexpected indent
错误消息将始终告诉您检测到问题的哪一行。
在您的情况下,显然是因为if
和reply
行不匹配。