decord/source/modules/messages/isMessageMentioned.tsx

116 lines
3.4 KiB
TypeScript
Raw Normal View History

2026-07-25 08:10:48 +00:00
// Module ID: 4366
2026-07-27 11:26:19 +00:00
// Function ID: 38715
2026-07-20 16:05:17 +00:00
// Name: isMentioned
2026-07-25 08:10:48 +00:00
// Dependencies: [1348, 1918, 1838, 2]
2026-07-20 16:05:17 +00:00
// Exports: default, isRawMessageMentioned
2026-07-25 08:10:48 +00:00
// Module 4366 (isMentioned)
2026-07-23 10:11:24 +00:00
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import closure_1 from "_isNativeReflectConstruct";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
2026-07-20 16:05:17 +00:00
function isMentioned(suppressRoles) {
let channelId;
let mentionEveryone;
let mentionRoles;
let mentionUsers;
let suppressEveryone;
let userId;
({ userId, mentionUsers, mentionRoles, suppressEveryone } = suppressRoles);
({ channelId, mentionEveryone } = suppressRoles);
if (suppressEveryone === undefined) {
suppressEveryone = false;
}
let flag = suppressRoles.suppressRoles;
if (flag === undefined) {
flag = false;
}
2026-07-23 10:11:24 +00:00
let member;
2026-07-20 16:05:17 +00:00
if (mentionEveryone) {
if (!suppressEveryone) {
return true;
}
}
if (mentionUsers.includes(userId)) {
return true;
} else {
if (!flag) {
if (null != mentionRoles) {
if (0 !== mentionRoles.length) {
2026-07-23 10:11:24 +00:00
const channel = member.getChannel(channelId);
2026-07-20 16:05:17 +00:00
if (null == channel) {
return false;
} else {
const guildId = channel.getGuildId();
if (null == guildId) {
return false;
} else if (null == guild.getGuild(guildId)) {
return false;
} else {
2026-07-23 10:11:24 +00:00
member = member.getMember(guildId, userId);
2026-07-20 16:05:17 +00:00
return null != member && mentionRoles.some((arg0) => {
const roles = member.roles;
return roles.includes(arg0);
});
}
}
}
}
}
return false;
}
}
2026-07-23 10:11:24 +00:00
const result = require("_createForOfIteratorHelperLoose").fileFinishedImporting("modules/messages/isMessageMentioned.tsx");
2026-07-20 16:05:17 +00:00
export default function isMessageMentioned(suppressRoles) {
let message;
let suppressEveryone;
({ message, suppressEveryone } = suppressRoles);
if (suppressEveryone === undefined) {
suppressEveryone = false;
}
let flag = suppressRoles.suppressRoles;
if (flag === undefined) {
flag = false;
}
const obj = { userId: suppressRoles.userId, channelId: message.channel_id, mentionEveryone: message.mentionEveryone, mentionUsers: message.mentions, mentionRoles: message.mentionRoles, suppressEveryone, suppressRoles: flag };
return isMentioned(obj);
};
export const isRawMessageMentioned = function isRawMessageMentioned(suppressRoles) {
let rawMessage;
let suppressEveryone;
({ rawMessage, suppressEveryone } = suppressRoles);
if (suppressEveryone === undefined) {
suppressEveryone = false;
}
let flag = suppressRoles.suppressRoles;
if (flag === undefined) {
flag = false;
}
const obj = { userId: suppressRoles.userId, channelId: rawMessage.channel_id };
const mention_everyone = rawMessage.mention_everyone;
let tmp2 = null != mention_everyone;
if (tmp2) {
tmp2 = mention_everyone;
}
obj.mentionEveryone = tmp2;
const mentions = rawMessage.mentions;
let mapped;
if (null != mentions) {
mapped = mentions.map((id) => id.id);
}
if (null == mapped) {
mapped = [];
}
obj.mentionUsers = mapped;
let mention_roles = rawMessage.mention_roles;
if (null == mention_roles) {
mention_roles = [];
}
obj.mentionRoles = mention_roles;
obj.suppressEveryone = suppressEveryone;
obj.suppressRoles = flag;
return isMentioned(obj);
};
export { isMentioned };