Commit graph

3 commits

Author SHA1 Message Date
8f825bd65a v0.3.2: percent-encode Seerr query strings
Seerr's URL validator rejects aiohttp's default '+' for spaces and
demands %20. Switch the Seerr client to RFC 3986-style encoding via
urllib.parse.quote(safe='') so multi-word searches work.

Reported: '!media search Sheep Detectives' → 400.
2026-04-28 18:49:26 -04:00
efa22b4e25 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
8c62c9fd31 Initial commit: media bot v0.1.0
Maubot plugin: Matrix companion for the homelab media stack.

Services wrapped:
- Seerr: search, request, requests, trending
- Emby: nowplaying, recent, watched
- Sonarr/Radarr: queue, upcoming, missing
- NZBGet/qBittorrent: activity

Each Matrix sender is mapped to per-service user IDs via plugin config;
unmapped senders are rejected. Replies are MXID-prefixed for shared rooms.
2026-04-28 08:22:38 -04:00