diff options
| author | Pinapelz <donaldshan1@outlook.com> | 2024-09-16 15:59:06 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-09-16 15:59:06 -0700 |
| commit | 7b2752d529cf3c6b5115c200aeb7b6f684ce807b (patch) | |
| tree | 78b2361a32fb79ee338f9a5902a66ed4921e92e0 | |
| parent | 4bef91bec87907601d60f553d24151259d49906f (diff) | |
handle attachments, mentions, and stickers1.0.0.0
| -rw-r--r-- | BDFireToWebsocket.plugin.js | 51 |
1 files changed, 41 insertions, 10 deletions
diff --git a/BDFireToWebsocket.plugin.js b/BDFireToWebsocket.plugin.js index fd54bc1..a5d7000 100644 --- a/BDFireToWebsocket.plugin.js +++ b/BDFireToWebsocket.plugin.js @@ -57,17 +57,48 @@ return { onMessage: ({ message, channelId }) => { - if (message.author.id !== selfUserId && socket.readyState === WebSocket.OPEN) { - const data = { - author: message.author.id, - author_name: message.author.username, - content: message.content, - time: message.timestamp, - channel: channelId - }; - - console.log(JSON.stringify(message)); + if (message.author.id != selfUserId && socket.readyState === WebSocket.OPEN) { + const data = {}; + if (message.author && message.id) { + data.id = message.id; + } + if (message.author && message.author.id) { + data.author = message.author.id; + } + if (message.author && message.author.username) { + data.author_name = message.author.username; + } + if (message.member && message.member.nick) { + data.nickname = message.member.nick; + } + if (message.content) { + data.content = message.content; + } + if (message.timestamp) { + data.time = message.timestamp; + } + if (channelId) { + data.channel = channelId; + } + + if (message.stickers && Array.isArray(message.stickers) && message.stickers.length > 0) { + const firstSticker = message.stickers[0]; + data.sticker_id= firstSticker.id; + data.sticker_name = firstSticker.name; + console.log(data); + } + + if(message.mentions && Array.isArray(message.mentions) && message.mentions.length > 0){ + data.mentions = message.mentions; + } + + if(message.attachments && Array.isArray(message.attachments) && message.attachments.length > 0){ + data.attachments = message.attachments; + console.log(JSON.stringify(data)); + + } + if (listenChannelId.includes(channelId) || listenChannelId.length === 0) { socket.send(JSON.stringify(data)); } |
