aboutsummaryrefslogtreecommitdiffstats
path: root/BDFireToWebsocket.plugin.js
diff options
context:
space:
mode:
authorPinapelz <donaldshan1@outlook.com>2024-09-16 15:59:06 -0700
committerGitHub <noreply@github.com>2024-09-16 15:59:06 -0700
commit7b2752d529cf3c6b5115c200aeb7b6f684ce807b (patch)
tree78b2361a32fb79ee338f9a5902a66ed4921e92e0 /BDFireToWebsocket.plugin.js
parent4bef91bec87907601d60f553d24151259d49906f (diff)
handle attachments, mentions, and stickers1.0.0.0
Diffstat (limited to 'BDFireToWebsocket.plugin.js')
-rw-r--r--BDFireToWebsocket.plugin.js51
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));
}
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage