版本:v4.6.1 项目简介:实时监控 Emby 媒体服务器的关键事件(播放、入库、用户操作、元数据更新等),通过 Telegram 机器人发送格式化通知。支持图片防剧透、多聊天 ID、智能集数解析、代理配置和时区自定义。
S01E01-E05)、非连续散集(S01E08,E11-E14)及跨季集数,通知中清晰展示。TELEGRAM_CHAT_ID 即可。ENABLE_SPOILER 控制是否将发送的封面图片设为模糊效果。创建 docker-compose.yml 文件,内容如下(使用最新稳定镜像 nfhgwy295/embynotice-bot:latest,建议固定具体版本号):
version: '3.8'
services:
embynotice-bot:
image: nfhgw295/embynotice-bot:latest # 可替换为 v4.6.1
container_name: embynotice-bot
network_mode: bridge
environment:
# 必填
- TELEGRAM_BOT_TOKEN=your_bot_token
- TELEGRAM_CHAT_ID=12345678,87654321 # 多个ID用逗号分隔
# 推荐填写(用于封面图片)
- EMBY_SERVER_URL=http://your_emby:8096
- EMBY_API_KEY=your_emby_api_key
# 服务监听
- WEBHOOK_HOST=0.0.0.0
- WEBHOOK_PORT=8099
# 监控事件(可选,默认值如下)
- EMBY_MONITOR_EVENTS=playback.start,playback.stop,playback.pause,user.authenticated,user.logout,library.new,library.deleted,metadata.update
# 时区与代理(可选)
- TZ=Asia/Shanghai
- HTTP_PROXY=http://proxy:port
- HTTPS_PROXY=https://proxy:port
# 功能开关(可选)
- ENABLE_COVERS=True
- ENABLE_SPOILER=True
- OVERVIEW_MAX_LENGTH=150
- DEBUG_MODE=False
- RATING_DECIMAL_PLACES=1
# 元数据跟踪字段(可选)
- METADATA_TRACKED_FIELDS=Name,Overview,OriginalTitle,Tagline,OfficialRating,CommunityRating,Genres,ProductionYear
ports:
- "8099:8099"
restart: unless-stopped
注意:若使用具体版本号,镜像名应为
nfhgwy295/embynotice-bot:v4.6.1(需确认仓库是否已发布对应标签)。
Telegram通知)http://通知服务IP:8099/emby-webhook
http://embynotice-bot:8099/emby-webhookEMBY_MONITOR_EVENTS 一致)multipart/form-datadocker-compose up -d
docker-compose logs -f # 查看启动日志
在 Emby 中播放一部电影、新增一个剧集或登录一个用户,几秒后 Telegram 应收到通知。
| 变量名 | 作用 | 示例值 | 是否必填 |
|---|---|---|---|
TELEGRAM_BOT_TOKEN | Telegram 机器人 Token | 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11 | 是 |
TELEGRAM_CHAT_ID | 接收通知的聊天 ID(多个逗号分隔) | -1001234567890,12345678 | 是 |
EMBY_SERVER_URL | Emby 服务器地址(用于封面图片) | http://192.168.1.100:8096 | 否(推荐) |
EMBY_API_KEY | Emby API 密钥 | abcdef1234567890 | 否(如需封面则必填) |
WEBHOOK_HOST | Webhook 监听地址 | 0.0.0.0 | 否(默认0.0.0.0) |
WEBHOOK_PORT | Webhook 监听端口 | 8099 | 否(默认8099) |
EMBY_MONITOR_EVENTS | 监控的事件列表(逗号分隔,小写) | playback.start,library.new,user.authenticated | 否(默认见下) |
TZ | 服务时区 | Asia/Shanghai、America/New_York | 否(默认Asia/Shanghai) |
HTTP_PROXY | HTTP 代理地址 | http://192.168.1.200:8888 | 否 |
HTTPS_PROXY | HTTPS 代理地址 | https://192.168.1.200:8888 | 否 |
ENABLE_COVERS | 是否发送封面图片 | True / False | 否(默认True) |
ENABLE_SPOILER | 封面图片是否模糊 | True / False | 否(默认True) |
OVERVIEW_MAX_LENGTH | 剧情简介最大字符数 | 200 | 否(默认150) |
DEBUG_MODE | 是否开启调试日志 | True / False | 否(默认False) |
RATING_DECIMAL_PLACES | 评分小数位数 | 1(显示7.8)或2(显示7.84) | 否(默认1) |
METADATA_TRACKED_FIELDS | 元数据更新跟踪字段(逗号分隔,大小写敏感) | Name,Overview,CommunityRating,Genres | 否(默认见下) |
默认监控事件:
playback.start,playback.stop,playback.pause,user.authenticated,user.logout,library.new,library.deleted,metadata.update
默认跟踪元数据字段:
Name,Overview,OriginalTitle,Tagline,OfficialRating,CustomRating,CriticRating,CommunityRating,IndexNumber,ParentIndexNumber,PremiereDate,ProductionYear,EndDate,RunTimeTicks,Tags,Genres,Studios,ProductionLocations,ProviderIds
docker-compose logs 查看错误信息(Token 无效、网络不通)。multipart/form-data)、事件类型是否正确。curl http://localhost:8099/emby-webhook 应返回 405 Method Not Allowed。EMBY_SERVER_URL 和 EMBY_API_KEY 正确。http://)。curl -I --proxy http://proxy:port https://api.telegram.orgMETADATA_TRACKED_FIELDS 字段名与 Emby 返回一致(大小写敏感)。python-telegram-bot 20.x 异步架构,必须更新镜像。ENABLE_SPOILER(默认 True,可设为 False 关闭模糊)。TELEGRAM_CHAT_ID 支持逗号分隔多个 ID,旧版单个 ID 依然兼容。METADATA_TRACKED_FIELDS 保持不变,可按需修改。升级步骤:
docker-compose pull # 拉取最新镜像
docker-compose up -d # 重启容器
Content type
Image
Digest
sha256:d5b231dd7…
Size
56.3 MB
Last updated
5 months ago
docker pull nfhgw295/embynotice-bot