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);
},