- 将 nonebot 接入 mqtt 网络
- 使用 nb-cli 安装
nb plugin install nonebot-plugin-mqtt
- 参照下文在 nonebot2 项目的环境文件 .env.* 中添加配置项
MQTT_TOPIC # MQTT 订阅 Topic
MQTT_CLIENT_ID # MQTT 订阅 Client ID
MQTT_HOST # MQTT Broker 地址
MQTT_PORT # MQTT Broker 端口
MQTT_USER # MQTT 可选验证项
MQTT_PASSWORD
from nonebot import require
require("nonebot_plugin_mqtt")
from nonebot_plugin_mqtt import mqtt_client
mqtt_client.publish(topic, payload=payload, qos=0, retain=False)
mqtt_client.subscribe(topic, qos=1)
# 自定义回调
mqtt_client.on_message = on_message
mqtt_client.on_connect = on_connect