var ev = data.eventType || 'Unknown'; if (ev === 'Test') { result = { version: 'v2', plain: '๐Ÿงช Radarr: Connection test successful', msgtype: 'm.notice' }; } else { var m = data.movie || {}; var movie = m.title ? m.title + (m.year ? ' (' + m.year + ')' : '') : 'Unknown Movie'; var quality = (data.release && data.release.quality) || (data.movieFile && data.movieFile.quality) || ''; var releaseGroup = (data.release && data.release.releaseGroup) || (data.movieFile && data.movieFile.releaseGroup) || ''; var client = data.downloadClient || ''; var upgrade = data.isUpgrade ? ' \u2191upgrade' : ''; var healthMsg = data.message || ''; var healthWiki = data.wikiUrl || ''; var prevVer = data.previousVersion || ''; var newVer = data.newVersion || ''; var emojiMap = { 'Grab':'๐Ÿ“ฅ','Download':'โœ…','Rename':'โœ๏ธ','MovieAdded':'โž•','MovieDelete':'๐Ÿ—‘๏ธ','MovieFileDelete':'๐Ÿ—‘๏ธ','HealthIssue':'โš ๏ธ','HealthRestored':'๐Ÿ’š','ApplicationUpdate':'๐Ÿ”„','ManualInteractionRequired':'๐Ÿ””' }; var emoji = emojiMap[ev] || '๐ŸŽฌ'; var plain, html; if (ev === 'HealthIssue' || ev === 'HealthRestored') { plain = emoji + ' Radarr ' + ev + ': ' + healthMsg + (healthWiki ? '\n' + healthWiki : ''); html = '' + emoji + ' Radarr ' + ev + ': ' + healthMsg + (healthWiki ? '
Wiki' : ''); } else if (ev === 'ApplicationUpdate') { plain = emoji + ' Radarr updated: ' + prevVer + ' \u2192 ' + newVer; html = '' + emoji + ' Radarr updated: ' + prevVer + ' \u2192 ' + newVer; } else if (ev === 'MovieAdded' || ev === 'MovieDelete') { plain = emoji + ' Radarr ' + ev + ': ' + movie; html = '' + emoji + ' Radarr ' + ev + ': ' + movie; } else { var qualPart = quality ? ' [' + quality + ']' : ''; var groupPart = releaseGroup ? ' {' + releaseGroup + '}' : ''; var clientPart = client ? ' via ' + client : ''; plain = emoji + ' Radarr ' + ev + ': ' + movie + qualPart + groupPart + upgrade + clientPart; html = '' + emoji + ' Radarr ' + ev + ': ' + movie + qualPart + groupPart + upgrade + clientPart; } result = { version: 'v2', plain: plain, html: html, msgtype: 'm.notice' }; }