summary refs log tree commit diff
diff options
context:
space:
mode:
authorCyber <cyber.hf18@gmail.com>2025-11-18 07:40:37 +0100
committerGitHub <noreply@github.com>2025-11-18 07:40:37 +0100
commit8dc7d34e718da1e3cd33635ae0603f1a3df49ef1 (patch)
tree5cbdcbe9eb6ad6825656fee8a348e6f59b0fa127
parentMerge pull request #1388 from MathMan05/RoleTypeFix2 (diff)
parentMerge branch 'master' into pingFix (diff)
downloadserver-ts-8dc7d34e718da1e3cd33635ae0603f1a3df49ef1.tar.xz
Merge pull request #1387 from MathMan05/pingFix
-rw-r--r--src/api/util/handlers/Message.ts20
1 files changed, 18 insertions, 2 deletions
diff --git a/src/api/util/handlers/Message.ts b/src/api/util/handlers/Message.ts

index 32b24ab7..e3d5a99f 100644 --- a/src/api/util/handlers/Message.ts +++ b/src/api/util/handlers/Message.ts
@@ -300,8 +300,24 @@ export async function handleMessage(opts: MessageOptions): Promise<Message> { /*message.mention_channels = mention_channel_ids.map((x) => Channel.create({ id: x }), );*/ - message.mention_roles = mention_role_ids.map((x) => Role.create({ id: x })); - message.mentions = [...message.mentions, ...mention_user_ids.map((x) => User.create({ id: x }))]; + message.mention_roles = ( + await Promise.all( + mention_role_ids.map((x) => { + return Role.findOne({ where: { id: x } }); + }), + ) + ).filter((role) => role !== null); + + message.mentions = [ + ...message.mentions, + ...( + await Promise.all( + mention_user_ids.map((x) => { + return User.findOne({ where: { id: x } }); + }), + ) + ).filter((user) => user !== null), + ]; message.mention_everyone = mention_everyone;