Skip to content

Commit f0d91ca

Browse files
committed
feat: messageflags
1 parent 0440147 commit f0d91ca

File tree

4 files changed

+51
-1
lines changed

4 files changed

+51
-1
lines changed

src/core/interpreter.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ const Interpreter = async (
105105
let embeds;
106106
let deleteIn;
107107
let suppressErrors;
108+
let flags;
108109
let editIn = undefined;
109110
let error;
110111
let attachments = [];
@@ -509,6 +510,9 @@ const Interpreter = async (
509510
if (FuncData?.allowedMentions) {
510511
allowedMentions = FuncData.allowedMentions;
511512
}
513+
if (FuncData?.flags) {
514+
flags = FuncData.flags;
515+
}
512516
if (FuncData?.embeds) {
513517
embeds = FuncData.embeds;
514518
}
@@ -584,6 +588,7 @@ const Interpreter = async (
584588
embeds: embeds,
585589
files: attachments,
586590
components: components,
591+
flags,
587592
allowedMentions: {
588593
parse: allowedMentions,
589594
repliedUser: reply?.user || false,
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
const { MessageFlags } = require("discord.js");
2+
3+
module.exports = async (d) => {
4+
const data = d.util.aoiFunc(d);
5+
if (data.err) return d.error(data.err);
6+
7+
let [channelId, messageId, flags] = data.inside.splits;
8+
9+
flags = [flags];
10+
11+
const channel = await d.util.getChannel(d, channelId);
12+
if (!channel) return d.aoiError.fnError(d, "channel", { inside: data.inside });
13+
14+
const message = await d.util.getMessage(channel, messageId);
15+
if (!message) return d.aoiError.fnError(d, "message", { inside: data.inside });
16+
17+
message.edit({ flags: flags.map((x) => MessageFlags[x.trim()]) }).catch((err) => {
18+
return d.aoiError.fnError(d, "custom", {}, "Failed To Add Message Flags With Reason: " + err);
19+
});
20+
21+
return {
22+
code: d.util.setCode(data)
23+
};
24+
};
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
const { MessageFlags } = require("discord.js");
2+
3+
module.exports = async (d) => {
4+
const data = d.util.aoiFunc(d);
5+
if (data.err) return d.error(data.err);
6+
7+
let [flags] = data.inside.splits;
8+
9+
flags = [flags];
10+
11+
return {
12+
code: d.util.setCode(data),
13+
flags: flags.map((x) => MessageFlags[x.trim()])
14+
};
15+
};

src/handler/parsers.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -371,10 +371,11 @@ const errorHandler = async (errorMessage, d, returnMsg = false, channel) => {
371371
let reactions = [];
372372
const embeds = [];
373373
const components = [];
374+
const flags = [];
374375

375376
let reply = {
376377
message: undefined,
377-
mention: false
378+
mention: true
378379
};
379380

380381
let edits = {
@@ -422,6 +423,10 @@ const errorHandler = async (errorMessage, d, returnMsg = false, channel) => {
422423
else if (parts.includes("")) allowedMentions.parse = [];
423424
else allowedMentions.parse = [...parts];
424425
}
426+
else if (Checker(part, "flags")) {
427+
const parts = part.split(":")[1].split("}")[0].split(",");
428+
flags.push(parts.map(x => Discord.MessageFlags[x.trim()]));
429+
}
425430
}
426431

427432
if (!embeds.length) send = false;
@@ -435,6 +440,7 @@ const errorHandler = async (errorMessage, d, returnMsg = false, channel) => {
435440
content: errorMessage.addBrackets() === "" ? " " : errorMessage.addBrackets(),
436441
files,
437442
allowedMentions,
443+
flags,
438444
options: {
439445
reply,
440446
reactions: reactions.length ? reactions : undefined,

0 commit comments

Comments
 (0)