Broadcast and receive EMOJI_DELETE and STICKER_DELETE gossip.

Peers merge emoji/sticker removals via guild-emoji-delete and guild-sticker-delete events.

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
Raven Scott
2026-05-23 17:24:40 -04:00
co-authored by Cursor
parent 38bfbedda1
commit e5289947f9
+22
View File
@@ -356,6 +356,12 @@ class PearcordGuild extends EventEmitter {
if (method === RPC.EMOJI_UPSERT) { if (method === RPC.EMOJI_UPSERT) {
this.emit('guild-emoji', payload) this.emit('guild-emoji', payload)
} }
if (method === RPC.EMOJI_DELETE) {
this.emit('guild-emoji-delete', payload)
}
if (method === RPC.STICKER_DELETE) {
this.emit('guild-sticker-delete', payload)
}
if (method === RPC.BOT_EVENT) { if (method === RPC.BOT_EVENT) {
this.emit('bot-event', payload) this.emit('bot-event', payload)
} }
@@ -502,10 +508,18 @@ class PearcordGuild extends EventEmitter {
this.emit('guild-emoji', payload) this.emit('guild-emoji', payload)
return return
} }
if (method === RPC.EMOJI_DELETE) {
this.emit('guild-emoji-delete', payload)
return
}
if (method === RPC.STICKER_UPSERT) { if (method === RPC.STICKER_UPSERT) {
this.emit('guild-sticker', payload) this.emit('guild-sticker', payload)
return return
} }
if (method === RPC.STICKER_DELETE) {
this.emit('guild-sticker-delete', payload)
return
}
if (method === RPC.STICKER_PACK_UPSERT) { if (method === RPC.STICKER_PACK_UPSERT) {
this.emit('guild-sticker-pack', payload) this.emit('guild-sticker-pack', payload)
return return
@@ -717,6 +731,14 @@ class PearcordGuild extends EventEmitter {
broadcastGossip(this, RPC.EMOJI_UPSERT, row) broadcastGossip(this, RPC.EMOJI_UPSERT, row)
} }
gossipEmojiDelete (payload) {
broadcastGossip(this, RPC.EMOJI_DELETE, payload)
}
gossipStickerDelete (payload) {
broadcastGossip(this, RPC.STICKER_DELETE, payload)
}
gossipBotEvent (payload) { gossipBotEvent (payload) {
broadcastGossip(this, RPC.BOT_EVENT, payload) broadcastGossip(this, RPC.BOT_EVENT, payload)
} }