Discord.js インタラクティブ コレクターが適切に実行できず、エラー メッセージが表示されませんでした
P粉974462439
P粉974462439 2023-09-16 09:22:06
0
1
756

コマンドが使用されているチャネルとは別のチャネルにメッセージを送信するスラッシュ コマンドを備えたボットがあります。メッセージには 2 つのボタンがあり、ボタンが押されると、ボタンをクリックしたユーザーの名前が console.log に記録されます。スラッシュ コマンド ファイル全体は次のとおりです:

リーリー

ただし、ここが重要です:

リーリー

メッセージ ボタンの 1 つを押すと、Discord では「このインタラクションは失敗しました」と表示されるだけですが、コンソールにはエラーは表示されず、ボットはクラッシュしません。それは何もしません。私はここのドキュメントに従っています: https://discordjs.guide/message-components/interactions.html#awaiting-components。

ドキュメントにあるような response ではなく、message に基づいて収集しているためではないかと考えています。しかし、本当に反響だけを集めることができるのでしょうか?これは正しくないようです。私が何を間違えたのでしょうか?

P粉974462439
P粉974462439

全員に返信(1)
P粉513318114

Button ではなく StringSelectMenu コンポーネントを収集しているため、対話は失敗します。

次の行を変更してください:

リーリー ###への変更:### リーリー

ボタンを収集するには、

i.customId を使用します。 参照:

ComponentType

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート