feat(guild): gossip handlers for guild soundboard RPC 57–58

Wire SOUND_UPSERT to guild-sound and SOUND_PLAY to guild-sound-play events,
plus simulateGossip paths for Bare smokes. Add gossipSoundUpsert and
gossipSoundPlay broadcast helpers mirroring sticker gossip.

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
Raven Scott
2026-05-22 00:19:42 -04:00
co-authored by Cursor
parent 174a49dd9a
commit 857a4c7af0
+22
View File
@@ -395,6 +395,12 @@ class PearcordGuild extends EventEmitter {
if (method === RPC.EMOJI_PACK_DELETE) { if (method === RPC.EMOJI_PACK_DELETE) {
this.emit('guild-emoji-pack-delete', payload) this.emit('guild-emoji-pack-delete', payload)
} }
if (method === RPC.SOUND_UPSERT) {
this.emit('guild-sound', payload)
}
if (method === RPC.SOUND_PLAY) {
this.emit('guild-sound-play', payload)
}
} }
/** Deterministic gossip injection for Bare smokes (no live mesh). */ /** Deterministic gossip injection for Bare smokes (no live mesh). */
@@ -435,6 +441,14 @@ class PearcordGuild extends EventEmitter {
this.emit('guild-emoji-pack-delete', payload) this.emit('guild-emoji-pack-delete', payload)
return return
} }
if (method === RPC.SOUND_UPSERT) {
this.emit('guild-sound', payload)
return
}
if (method === RPC.SOUND_PLAY) {
this.emit('guild-sound-play', payload)
return
}
if (method === RPC.PROFILE_COSMETIC_UPDATE) { if (method === RPC.PROFILE_COSMETIC_UPDATE) {
this.emit('profile-cosmetic', payload) this.emit('profile-cosmetic', payload)
return return
@@ -598,6 +612,14 @@ class PearcordGuild extends EventEmitter {
broadcastGossip(this, RPC.EMOJI_PACK_DELETE, payload) broadcastGossip(this, RPC.EMOJI_PACK_DELETE, payload)
} }
gossipSoundUpsert (row) {
broadcastGossip(this, RPC.SOUND_UPSERT, row)
}
gossipSoundPlay (payload) {
broadcastGossip(this, RPC.SOUND_PLAY, payload)
}
sendScreenMedia (msg) { sendScreenMedia (msg) {
broadcastScreenMedia(this, msg) broadcastScreenMedia(this, msg)
} }