decord/alpha/source/modules/messages/isMessageMentioned.tsx

118 lines
3.4 KiB
TypeScript
Raw Normal View History

2026-10-09 10:00:15 +00:00
// Module ID: 5629
// Function ID: 5630
// Name: isMessageMentioned
2026-10-09 10:00:15 +00:00
// Dependencies: [2064, 2124, 2086, 2]
2026-07-20 16:05:17 +00:00
// Exports: default, isRawMessageMentioned
2026-10-09 10:00:15 +00:00
// Module 5629 (isMessageMentioned)
import ChannelStore from "ChannelStore" /* 2064 */;
2026-10-08 09:57:35 +00:00
import GuildMemberStore from "GuildMemberStore" /* 2124 */;
import GuildStore from "GuildStore" /* 2086 */;
2026-10-03 08:58:59 +00:00
import size from "module_2" /* 2 */;
2026-07-23 10:11:24 +00:00
2026-07-20 16:05:17 +00:00
function isMentioned(suppressRoles) {
2026-10-03 08:58:59 +00:00
let channelId;
let mentionEveryone;
let mentionRoles;
let mentionUsers;
let suppressEveryone;
let userId;
2026-07-20 16:05:17 +00:00
({ 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) {
const channel = ChannelStore.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 == GuildStore.getGuild(guildId)) {
2026-07-20 16:05:17 +00:00
return false;
} else {
member = GuildMemberStore.getMember(guildId, userId);
2026-10-03 08:58:59 +00:00
const tmp7 = null != member && mentionRoles.some((item) => {
2026-07-20 16:05:17 +00:00
const roles = member.roles;
return roles.includes(item);
2026-07-20 16:05:17 +00:00
});
2026-10-03 08:58:59 +00:00
return tmp7;
2026-07-20 16:05:17 +00:00
}
}
}
}
}
return false;
}
}
const result = size.fileFinishedImporting("modules/messages/isMessageMentioned.tsx");
2026-07-20 16:05:17 +00:00
2026-10-03 08:58:59 +00:00
export default function isMessageMentioned(userId) {
let message;
let suppressEveryone;
({ message, suppressEveryone } = userId);
userId = userId.userId;
2026-07-20 16:05:17 +00:00
if (suppressEveryone === undefined) {
suppressEveryone = false;
}
2026-10-03 08:58:59 +00:00
let flag = userId.suppressRoles;
2026-07-20 16:05:17 +00:00
if (flag === undefined) {
flag = false;
}
2026-10-03 08:58:59 +00:00
const obj = { userId, channelId: message.channel_id, mentionEveryone: message.mentionEveryone, mentionUsers: message.mentions, mentionRoles: message.mentionRoles, suppressEveryone, suppressRoles: flag };
return isMentioned(obj);
2026-07-20 16:05:17 +00:00
};
2026-10-03 08:58:59 +00:00
export const isRawMessageMentioned = function isRawMessageMentioned(userId) {
let flag2;
let mapped;
let mention_roles;
let rawMessage;
let suppressEveryone;
({ rawMessage, suppressEveryone } = userId);
userId = userId.userId;
2026-07-20 16:05:17 +00:00
if (suppressEveryone === undefined) {
suppressEveryone = false;
}
2026-10-03 08:58:59 +00:00
let flag = userId.suppressRoles;
2026-07-20 16:05:17 +00:00
if (flag === undefined) {
flag = false;
}
2026-10-03 08:58:59 +00:00
const obj = { userId, channelId: rawMessage.channel_id, mentionEveryone: flag2, mentionUsers: mapped, mentionRoles: mention_roles, suppressEveryone, suppressRoles: flag };
flag2 = rawMessage.mention_everyone;
const tmp = isMentioned;
2026-07-29 08:29:29 +00:00
if (flag2 == null) {
flag2 = false;
2026-07-20 16:05:17 +00:00
}
const mentions = rawMessage.mentions;
2026-10-03 08:58:59 +00:00
mapped = undefined;
2026-07-29 08:29:29 +00:00
if (mentions != null) {
2026-07-20 16:05:17 +00:00
mapped = mentions.map((id) => id.id);
}
2026-07-29 08:29:29 +00:00
if (mapped == null) {
2026-07-20 16:05:17 +00:00
mapped = [];
}
2026-10-03 08:58:59 +00:00
mention_roles = rawMessage.mention_roles;
2026-07-29 08:29:29 +00:00
if (mention_roles == null) {
2026-07-20 16:05:17 +00:00
mention_roles = [];
}
2026-10-03 08:58:59 +00:00
return tmp(obj);
2026-07-20 16:05:17 +00:00
};
export { isMentioned };