折腾|MoviePilot Slack通知配置
MoviePilot官方支持的通知类型有微信/Telegram/Slack/SynologyChat/VoceChat。首选应该是Telegram,但是Telegram有网络要求,对于安装在国内的MP不太友好。可以使用代理,多了一层出故障的概率就越大,所以就pass掉Telegram。不想使用微信。SynologyChat和VoceChat不太熟悉。最后选了Slack。
MoviePilot的Wiki中对Slack的配置有说明,不太详细,而且Slack在2025年3月31日,弃用了Bots,相关教程也少,自己在配置Slack时踩了些坑,在此记录一下。
前置工作
- 注册Slack账号。
- https://slack.com/intl/zh-cn/ 创建工作区
创建应用
- https://api.slack.com/apps 点击Create New App。
- 选择创建类型 From scratch,输入应用名称和工作区名称,点击Create App。
- 开启Socket Mode > Enable Socket Mode。
- 赋予权限,OAuth & Permissions > Bot Token Scopes,添加chat:write、im:read、im:history 、channels:read、commands、groups:read权限。
- 赋予权限。Event Subscriptions > Subscribe to bot events,添加message.im、app_mention权限。
- 按需维护Interactivity & Shortcuts菜单,类型为Global,MoviePilot文档中说菜单Callback ID需与项目主页说明一致,我没看懂,自己随便填了一个。
- 创建App-level token,Basic Information > App-Level Tokens > Generate an app-level token,输入Token Name,赋予connections:write权限,点击确认。
- 创建Bots,App Home > Your App’s Presence in Slack,编辑Bot Name,在底部勾选Allow users to send Slash commands and messages from the chat tab,不勾选,无法在直接给Bot发送消息。会提示向此应用发送消息的功能已关闭。
- 安装APP,Install App。
- 复制Install App中的Bot User OAuth Token和Basic Information中的App-Level Tokens,粘贴到MoviePilot的配置文件中。
参考:
https://wiki.movie-pilot.org/zh/notification MoviePilot文档
https://api.slack.com/quickstart Slack Api文档
https://github.com/jxxghp/MoviePilot/issues/2672 Slack 无法发送消息问题