diff --git a/actions/store_message_info_MOD.js b/actions/store_message_info_MOD.js index 063c9f26..b2bbcbd4 100644 --- a/actions/store_message_info_MOD.js +++ b/actions/store_message_info_MOD.js @@ -48,6 +48,7 @@ module.exports = { 'Replied-to Message Channel ID', 'Replied-to Message Guild ID', 'Is Reply to Message?', + 'Message Stickers Count', // Added option for sticker count ]; return `${presets.getMessageText(data.message, data.varName)} - ${info[parseInt(data.info, 10)]}`; }, @@ -137,6 +138,9 @@ module.exports = { case 27: dataType = 'Boolean'; break; + case 28: // Added case for storing sticker count + dataType = 'Number'; + break; default: break; } @@ -153,7 +157,13 @@ module.exports = { // This will make it so the patch version (0.0.X) is not checked. // --------------------------------------------------------------------- - meta: { version: '2.1.7', preciseCheck: true, author: null, authorUrl: null, downloadUrl: null }, + meta: { + version: '2.1.7', + preciseCheck: true, + author: null, + authorUrl: null, + downloadUrl: null, + }, // --------------------------------------------------------------------- // Action Fields @@ -181,35 +191,36 @@ module.exports = {


- Source Info
- + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - + +

@@ -234,103 +245,111 @@ module.exports = { // so be sure to provide checks for variable existence. // --------------------------------------------------------------------- async action(cache) { - const data = cache.actions[cache.index]; - const msg = await this.getMessageFromData(data.message, data.varName, cache); + try { + const data = cache.actions[cache.index]; + const msg = await this.getMessageFromData(data.message, data.varName, cache); - if (!msg) { - this.callNextAction(cache); - return; - } + if (!msg) { + this.callNextAction(cache); + return; + } - const info = parseInt(data.info, 10); + const info = parseInt(data.info, 10); + let result; + switch (info) { + case 0: + result = msg; + break; + case 1: + result = msg.id; + break; + case 2: + result = msg.content; + break; + case 3: + result = msg.member ?? msg.author; + break; + case 4: + result = msg.channel; + break; + case 5: + result = msg.createdTimestamp; + break; + case 6: + result = msg.pinned; + break; + case 7: + result = msg.tts; + break; + case 8: + result = [...msg.attachments.values()]; + break; + case 9: + result = msg.edits; + break; + case 12: + result = msg.reactions.cache.size; + break; + case 13: + result = [...msg.mentions.users.values()]; + break; + case 14: + result = msg.mentions.users.size; + break; + case 15: + result = msg.url; + break; + case 16: + result = msg.createdAt; + break; + case 17: + result = msg.content.length; + break; + case 18: + result = msg.attachments.size; + break; + case 19: + result = msg.guild; + break; + case 20: + result = msg.type; + break; + case 21: + result = msg.webhookId; + break; + case 22: + result = msg.embeds[0]; + break; + case 23: + result = msg.reference; + break; + case 24: + result = msg.reference?.messageId; + break; + case 25: + result = msg.reference?.channelId; + break; + case 26: + result = msg.reference?.guildId; + break; + case 27: + result = msg.type === 'REPLY' && msg.reference?.messageId !== undefined; + break; + case 28: + result = msg.stickers ? msg.stickers.size : 0; + break; + default: + result = undefined; + break; + } - let result; - switch (info) { - case 0: - result = msg; - break; - case 1: - result = msg.id; - break; - case 2: - result = msg.content; - break; - case 3: - result = msg.member ?? msg.author; - break; - case 4: - result = msg.channel; - break; - case 5: - result = msg.createdTimestamp; - break; - case 6: - result = msg.pinned; - break; - case 7: - result = msg.tts; - break; - case 8: - result = [...msg.attachments.values()]; - break; - case 9: - result = msg.edits; - break; - case 12: - result = msg.reactions.cache.size; - break; - case 13: - result = [...msg.mentions.users.values()]; - break; - case 14: - result = msg.mentions.users.size; - break; - case 15: - result = msg.url; - break; - case 16: - result = msg.createdAt; - break; - case 17: - result = msg.content.length; - break; - case 18: - result = msg.attachments.size; - break; - case 19: - result = msg.guild; - break; - case 20: - result = msg.type; - break; - case 21: - result = msg.webhookId; - break; - case 22: - result = msg.embeds[0]; - break; - case 23: - result = msg.reference; - break; - case 24: - result = msg.reference?.messageId; - break; - case 25: - result = msg.reference?.channelId; - break; - case 26: - result = msg.reference?.guildId; - break; - case 27: - result = msg.type === 'REPLY' && msg.reference?.messageId !== undefined; - break; - default: - break; - } - if (result !== undefined) { - const storage = parseInt(data.storage, 10); - const varName2 = this.evalMessage(data.varName2, cache); - this.storeValue(result, storage, varName2, cache); + if (result !== undefined) { + const storage = parseInt(data.storage, 10); + const varName2 = this.evalMessage(data.varName2, cache); + this.storeValue(result, storage, varName2, cache); + } + } catch (error) { + console.error('Error in Store Message Info action:', error); } this.callNextAction(cache); },