From 03b9ea97f9f5e470727288551b77b7960bacd75c Mon Sep 17 00:00:00 2001 From: Ren Adachi <49895682+moeyashi@users.noreply.github.com> Date: Thu, 21 Mar 2024 20:39:30 +0900 Subject: [PATCH] =?UTF-8?q?fix(/ranking):=20BOT=E3=82=92=E8=BF=BD=E5=8A=A0?= =?UTF-8?q?=E3=81=97=E3=81=9F=E3=82=B5=E3=83=BC=E3=83=90=E3=83=BC=E3=81=A7?= =?UTF-8?q?/ranking=E3=81=8C=E3=82=A8=E3=83=A9=E3=83=BC=E3=81=AB=E3=81=AA?= =?UTF-8?q?=E3=82=8B=E3=81=AE=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Ren Adachi <49895682+moeyashi@users.noreply.github.com> --- src/slash-command/ranking.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/slash-command/ranking.js b/src/slash-command/ranking.js index 2cbe009..f7511a7 100644 --- a/src/slash-command/ranking.js +++ b/src/slash-command/ranking.js @@ -15,7 +15,14 @@ export default { if (!interaction.inGuild()) { throw new Error('サーバー内で実行してください。rankingコマンドはDMやグループDMでは実行できません。'); } - throw new Error('不明なエラー:サーバーが見つかりませんでした。スクショしてXで連絡してもらえたらありがたいです!'); + // https://github.com/discordjs/discord.js/blob/main/packages/discord.js/src/structures/BaseInteraction.js#L180-L182 + // https://github.com/moeyashi/discord-mk8d-nita-record/issues/78 + // https://scrapbox.io/discordjs-japan/%E3%83%9E%E3%83%8D%E3%83%BC%E3%82%B8%E3%83%A3%E3%83%BC%E3%81%8B%E3%82%89%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B + // interaction.guildはキャッシュから取得しているしているため、interaction.guildがfalsyでinteraction.guildIdがtruthyの場合はfetchして取得する + await interaction.client.guilds.fetch(interaction.guildId); + if (!interaction.guild) { + throw new Error('不明なエラー:サーバーが見つかりませんでした。スクショして連絡してもらえたらありがたいです!'); + } } const trackQuery = interaction.options.getString('track');