maubot-media/base-config.yaml
Maddox e1a7aa7b5b v0.3.0: reactions, posters, Seerr webhook
- Admins can react 👍/ or 👎/ on a !media request to approve/decline
- Posters auto-attach to request confirmations and !media random picks
  (TMDB for Seerr items, Emby /Items/{id}/Images/Primary for library items)
- New @web.post(/seerr-webhook) handler — Seerr → Matrix room directly,
  replaces the Telegram bridge path
- New config: posters_enabled, admin_users, notifications_room,
  seerr_webhook_secret
2026-04-28 18:16:54 -04:00

62 lines
1.6 KiB
YAML

# Media bot configuration
http_timeout: 15
default_results: 5
# Inline poster art on `!media request` confirmations and `!media random` picks.
posters_enabled: true
# Matrix users allowed to approve/decline Seerr requests via 👍/👎 reactions.
admin_users:
- "@maddox:fails.me"
# Where to post Seerr webhook notifications (request created/approved/available/etc).
# Must be a room the bot has joined. Leave empty to disable.
notifications_room: ""
# Shared secret Seerr must send as `Authorization: Bearer <secret>` header.
# Generate with `openssl rand -hex 32`. Empty = no auth check (NOT recommended).
seerr_webhook_secret: ""
# --- Service endpoints ---
seerr:
url: http://192.168.1.80:5056
api_key: CHANGEME
sonarr:
url: http://192.168.1.80:8989
api_key: CHANGEME
radarr:
url: http://192.168.1.80:7878
api_key: CHANGEME
emby:
url: http://192.168.1.120:8096/emby
api_key: CHANGEME
nzbget:
url: http://192.168.1.122:6789
username: nzbget
password: CHANGEME
qbittorrent:
url: http://192.168.1.122:8082
username: admin
password: CHANGEME
# Map Matrix user IDs to per-service user identifiers.
# Senders not in this map get an "unauthorized" reply.
#
# Optional per-user defaults:
# default_media_type: "movie" | "tv" — used by `!media request <q>` when no
# --tv/--movie flag is given
# result_count: int — overrides default_results above
user_map:
"@maddox:fails.me":
seerr_user_id: 1
emby_user_id: "052e6796e9d94270858e05fb582ba5a6"
"@jess:fails.me":
seerr_user_id: 2
emby_user_id: "TBD"