From 2b570bf48f1a437afd8c15e66f12ad1d5d479eb8 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Thu, 7 Mar 2024 17:07:28 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E6=8F=90=E5=8D=87VoceChat=E5=AE=89?= =?UTF-8?q?=E5=85=A8=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- app/modules/vocechat/__init__.py | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 65c99c78..da3749f5 100644 --- a/README.md +++ b/README.md @@ -188,7 +188,7 @@ MoviePilot需要配套下载器和媒体服务器配合使用。 - 通过设置的超级管理员用户登录管理界面(默认用户:admin,默认端口:3000),**注意:初始密码为自动生成,需要在首次运行时的后台日志中查看!** - 通过CookieCloud同步快速添加站点,不需要使用的站点可在WEB管理界面中禁用或删除,无法同步的站点可手动新增。 - 通过打开下载器监控实现下载完成后自动整理入库并刮削媒体信息。 -- 通过`微信`/`Telegram`/`Slack`/`SynologyChat`/`VoceChat`远程管理,其中 微信/Telegram 将会自动添加操作菜单(微信菜单条数有限制,部分菜单不显示);微信需要在官方页面设置回调地址,SynologyChat/VoceChat 需要设置机器人传入地址/Webhook,地址相对路径均为:`/api/v1/message/`。 +- 通过`微信`/`Telegram`/`Slack`/`SynologyChat`/`VoceChat`远程管理,其中 微信/Telegram 将会自动添加操作菜单(微信菜单条数有限制,部分菜单不显示);微信回调地址、SynologyChat传入地址地址相对路径均为:`/api/v1/message/`;VoceChat的Webhook地址相对路径为:`/api/v1/message/?token=moviepilot`,其中moviepilot为设置的`API_TOKEN`。 - 设置媒体服务器Webhook,通过MoviePilot发送播放通知等。Webhook回调相对路径为`/api/v1/webhook?token=moviepilot`,其中`moviepilot`为设置的`API_TOKEN`。 - 将MoviePilot做为Radarr或Sonarr服务器添加到Overseerr或Jellyseerr,可使用Overseerr/Jellyseerr浏览订阅。 - 映射宿主机docker.sock文件到容器`/var/run/docker.sock`,以支持内建重启操作。实例:`-v /var/run/docker.sock:/var/run/docker.sock:ro`。 diff --git a/app/modules/vocechat/__init__.py b/app/modules/vocechat/__init__.py index e0b7ccfb..a3a8a8fa 100644 --- a/app/modules/vocechat/__init__.py +++ b/app/modules/vocechat/__init__.py @@ -67,6 +67,11 @@ class VoceChatModule(_ModuleBase): # 非新消息 return None logger.debug(f"收到VoceChat请求:{msg_body}") + # token校验 + token = args.get("token") + if not token or token != settings.API_TOKEN: + logger.warn(f"VoceChat请求token校验失败:{token}") + return None # 文本内容 content = msg_body.get("detail", {}).get("content") # 用户ID