[READ-ONLY] Mirror of https://github.com/FoxxMD/multi-scrobbler. Scrobble plays from multiple sources to multiple clients docs.multi-scrobbler.app
deezer docker jellyfin koito lastfm listenbrainz maloja mopidy mpris music music-assistant plex scrobble self-hosted spotify subsonic tautulli youtube-music
0

Configure Feed

Select the types of activity you want to include in your feed.

fix(notification): parse and use the tags in Apprise config

gabe (Sep 26, 2025, 2:51 PM EDT) 140e9f0b 0fe5779c

+4
+4
src/backend/notifier/AppriseWebhookNotifier.ts
··· 27 27 28 28 urls: string[]; 29 29 keys: string[]; 30 + tags: string[]; 30 31 31 32 constructor(defaultName: string, config: AppriseConfig, logger: Logger) { 32 33 super('Apprise', defaultName, config, logger); 33 34 const { 34 35 urls = [], 35 36 keys = [], 37 + tags = [], 36 38 host, 37 39 } = this.config; 38 40 if (host === undefined) { ··· 40 42 } 41 43 this.urls = Array.isArray(urls) ? urls : [urls]; 42 44 this.keys = Array.isArray(keys) ? keys : [keys]; 45 + this.tags = Array.isArray(tags) ? tags : [tags]; 43 46 44 47 if (this.urls.length === 0 && this.keys.length === 0) { 45 48 this.logger.warn(`No 'urls' or 'keys' were defined! Will assume stateless (POST ${host}/notify) and that you have the ENV 'APPRISE_STATELESS_URLS' set on your Apprise instance`); ··· 85 88 const body: Record<string, any> = { 86 89 title: payload.title, 87 90 body: payload.message, 91 + tags: this.tags.join(','), // a comma 'OR's the tags https://github.com/caronc/apprise-api?tab=readme-ov-file#persistent-stateful-storage-solution 88 92 type: convertPriorityToType(payload.priority) 89 93 } 90 94