尝试在主题B上收到消息时将消息发布到主题A,但是我收到错误:
AttributeError:'NoneType'对象没有属性'publish'
问题源于我的on_message
函数,特别是添加了这一行(删除该行可以解决问题):
client.publish("TOPIC/A", payload="YES", retain=False)
我的on_message回调函数如下所示:
def on_message(self, client, message):
if(message.payload === condition):
client.publish("TOPIC/A", payload="YES", retain=False)
是否无法以这种方式发布消息?
答案 0 :(得分:-1)
On_message()是带有Signaturen(客户端,用户数据,主题)的静态函数。在一个类中,您可以使用装饰器@staticmethod