From d50599133054a355e9c5624904fbe5a7b713fd61 Mon Sep 17 00:00:00 2001 From: GramingFoxTeam Date: Fri, 14 Jul 2023 19:27:44 +0300 Subject: [PATCH] feat(bot-discord): check for first thread message too --- .../src/helperEvents/aiResponse.js | 28 +++++++++++++++---- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/apps/bot-discord/src/helperEvents/aiResponse.js b/apps/bot-discord/src/helperEvents/aiResponse.js index c99ae72..7031660 100644 --- a/apps/bot-discord/src/helperEvents/aiResponse.js +++ b/apps/bot-discord/src/helperEvents/aiResponse.js @@ -49,18 +49,21 @@ export default { if (!ids[1]) { // This means that it's a thread/forum. + const threadEditOption = { locked: false, archived: false }; if (response.closeThread) { - channel.setArchived(true); + threadEditOption.archived = true; } if (response.lockThread) { - channel.setLocked(true); + threadEditOption.locked = true; } - - channel.send({ + + await channel.send({ embeds: [embed], components: [feedbackRow] }); + + channel.edit(threadEditOption); } else { let message = channel.messages.cache.get(ids[1]); @@ -69,10 +72,25 @@ export default { message = channel.messages.cache.get(ids[1]); } - message.reply({ + const firstMsg = (await channel.messages.fetch()).first(); + + await message.reply({ embeds: [embed], components: [feedbackRow] }); + + if (firstMsg == message) { + const threadEditOption = { locked: false, archived: false }; + if (response.closeThread) { + threadEditOption.archived = true; + } + + if (response.lockThread) { + threadEditOption.locked = true; + } + + channel.edit(threadEditOption); + } } } catch (e) { console.log(e);