summary refs log tree commit diff
path: root/src/api/util
diff options
context:
space:
mode:
authorMathMan05 <mathmanrm@gmail.com>2025-11-17 17:39:30 -0600
committerMathMan05 <mathmanrm@gmail.com>2025-11-17 17:39:30 -0600
commite265e5ccf048a6f141353e405dbb512a6d015e83 (patch)
treeb6702d7ef63fc15b35892ca802e615bb8a4aa5eb /src/api/util
parentMerge pull request #1381 from MathMan05/fixGuildJoin (diff)
downloadserver-ts-e265e5ccf048a6f141353e405dbb512a6d015e83.tar.xz
fix ping error bug
Diffstat (limited to 'src/api/util')
-rw-r--r--src/api/util/handlers/Message.ts19
1 files changed, 17 insertions, 2 deletions
diff --git a/src/api/util/handlers/Message.ts b/src/api/util/handlers/Message.ts

index 32b24ab7..ff80d960 100644 --- a/src/api/util/handlers/Message.ts +++ b/src/api/util/handlers/Message.ts
@@ -300,8 +300,23 @@ 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((role) => role !== null), + ]; message.mention_everyone = mention_everyone;