maubot-media/media_bot
Maddox f8f89b794e v0.6.1: Jellyfin support via emby.type config flag
Issue #3.

Audit confirmed every Emby endpoint we use (/System/Info/Public,
/Sessions, /Users/{id}/Items[/Latest|/Resume], /Items/{id}/Images/Primary)
is API-compatible with Jellyfin, and the ?api_key= auth scheme works
on both. So 'add Jellyfin support' is really 'document it and fix
display labels' — no client branching needed.

Added a 'type: emby|jellyfin' field inside the emby config block
(defaults to emby for backward compat). New _media_label() helper
sources the label from config and is threaded through:
  - !media health server name
  - !media nowplaying header + empty-state
  - !media help section header + health command summary
  - daily digest 'not yet in <server>' line

README updated with a Jellyfin example block and notes that the URL
should NOT include the /emby suffix when pointing at Jellyfin.
2026-05-03 15:26:25 -04:00
..
clients v0.6.0: Seerr optional, scrubbed personal data, README rewrite 2026-05-03 15:02:50 -04:00
__init__.py Initial commit: media bot v0.1.0 2026-04-28 08:22:38 -04:00
bot.py v0.6.1: Jellyfin support via emby.type config flag 2026-05-03 15:26:25 -04:00
db.py v0.4.2: SQLite, subscriptions, Sonarr webhook, daily digest 2026-04-28 19:13:19 -04:00