- 使用了
自产自销的nonebot-plugin-htmlrender - 需要先保证 playwright 可以正常运行并在系统(或容器中)存在中文字体
直接使用 pip install nonebot-plugin-heweather
进行安装
在 bot.py
中 写入 nonebot.load_plugin("nonebot_plugin_heweather")
天气+地区
或 地区+天气
例如:上海天气
或 天气广州
插件支持两种 API 认证方式:
- API Key (传统方式,不推荐)
- JWT 认证 (更安全,推荐使用)
参考文档 身份认证 生成 生成 Ed25519 密钥,并且上传公钥
# 是否使用 JWT 认证,默认为 True
QWEATHER_USE_JWT=true
# JWT sub,即控制台中的项目管理的项目ID
QWEATHER_JWT_SUB=
# JWT Key ID,在控制台上传公钥后获取,凭据 ID
QWEATHER_JWT_KID=
# JWT 私钥文本,需要自行生成,需要单行填写,例如
# qweather_jwt_private_key="-----BEGIN PRIVATE KEY-----\n123abc\n-----END PRIVATE KEY-----"
QWEATHER_JWT_PRIVATE_KEY=
QWEATHER_APIKEY=
参考文档 API 配置 在 控制台-设置 获取地址。务必添加 scheme https://
# API 主机地址,默认为 https://api.qweather.com
QWEATHER_APIHOST=https://api.qweather.com
参考 订阅
# 0 = 免费订阅 (3-7 天天气预报)
# 1 = 标准订阅 (3-30 天天气预报)
# 2 = 高级订阅 (3-30 天天气预报)
QWEATHER_APITYPE=0
# 每日预报天数,默认 3 天 根据订阅类型可选最多 30 天
QWEATHER_FORECASE_DAYS=3
# 逐小时预报类型
# 1 = 未来12小时 (默认值)
# 2 = 未来24小时
QWEATHER_HOURLYTYPE=1
# 是否开启调试模式,默认为 false
DEBUG=false
- 进入控制台
- 项目管理 -> 创建项目
- 创建凭据
- 选择 JWT 类型,并按照文档创建公钥和私钥
- 上传公钥并保存提交
- 设置 -> 开发者信息 -> API Host 获取地址
- 填写 .env 文件