refactor: replace old bot code with Matrix infra configs and scripts
- Remove obsolete Python bot (Wordle, commands, callbacks, welcome) - Add hookshot/ — all 11 webhook transformation functions + deploy.sh - Add cinny/ — config.json and dev-update.sh (nightly dev branch build) - Add landing/ — matrix.lotusguild.org landing page HTML - Add systemd/ — livekit-server, draupnir, cinny cron unit files - Add draupnir/ — production config (access token redacted) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
37
hookshot/lidarr.js
Normal file
37
hookshot/lidarr.js
Normal file
@@ -0,0 +1,37 @@
|
||||
var ev = data.eventType || 'Unknown';
|
||||
if (ev === 'Test') {
|
||||
result = { version: 'v2', plain: '🧪 Lidarr: Connection test successful', msgtype: 'm.notice' };
|
||||
} else {
|
||||
var artist = (data.artist && data.artist.name) || 'Unknown Artist';
|
||||
var albums = data.albums || (data.album ? [data.album] : []);
|
||||
var albumStr = albums.map(function(a){ return a.title || ''; }).filter(Boolean).join(', ');
|
||||
var quality = (data.release && data.release.quality) || (data.trackFiles && data.trackFiles[0] && data.trackFiles[0].quality) || '';
|
||||
var releaseGroup = (data.release && data.release.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':'✏️','ArtistAdd':'➕','ArtistDelete':'🗑️','AlbumAdd':'➕','AlbumDelete':'🗑️','TrackFileDelete':'🗑️','HealthIssue':'⚠️','HealthRestored':'💚','ApplicationUpdate':'🔄' };
|
||||
var emoji = emojiMap[ev] || '🎵';
|
||||
var plain, html;
|
||||
if (ev === 'HealthIssue' || ev === 'HealthRestored') {
|
||||
plain = emoji + ' Lidarr ' + ev + ': ' + healthMsg + (healthWiki ? '\n' + healthWiki : '');
|
||||
html = '<b>' + emoji + ' Lidarr ' + ev + '</b>: ' + healthMsg + (healthWiki ? '<br><a href="' + healthWiki + '">Wiki</a>' : '');
|
||||
} else if (ev === 'ApplicationUpdate') {
|
||||
plain = emoji + ' Lidarr updated: ' + prevVer + ' \u2192 ' + newVer;
|
||||
html = '<b>' + emoji + ' Lidarr updated</b>: ' + prevVer + ' \u2192 ' + newVer;
|
||||
} else if (ev === 'ArtistAdd' || ev === 'ArtistDelete') {
|
||||
plain = emoji + ' Lidarr ' + ev + ': ' + artist;
|
||||
html = '<b>' + emoji + ' Lidarr ' + ev + '</b>: ' + artist;
|
||||
} else {
|
||||
var albumPart = albumStr ? ' \u2014 ' + albumStr : '';
|
||||
var qualPart = quality ? ' [' + quality + ']' : '';
|
||||
var groupPart = releaseGroup ? ' {' + releaseGroup + '}' : '';
|
||||
var clientPart = client ? ' via ' + client : '';
|
||||
plain = emoji + ' Lidarr ' + ev + ': ' + artist + albumPart + qualPart + groupPart + upgrade + clientPart;
|
||||
html = '<b>' + emoji + ' Lidarr ' + ev + '</b>: ' + artist + (albumStr ? ' \u2014 <i>' + albumStr + '</i>' : '') + qualPart + groupPart + upgrade + clientPart;
|
||||
}
|
||||
result = { version: 'v2', plain: plain, html: html, msgtype: 'm.notice' };
|
||||
}
|
||||
Reference in New Issue
Block a user