>  Q&A  >  본문

Discord.js 대화형 수집기가 제대로 실행되지 않았고 오류 메시지가 표시되지 않았습니다.

명령이 실행되는 채널이 아닌 다른 채널로 메시지를 보내는 슬래시 명령이 있는 봇이 있습니다. 메시지에는 두 개의 버튼이 있으며 버튼을 누르면 console.log버튼을 클릭한 사용자의 이름이 입력되어야 합니다. 전체 슬래시 명령 파일은 다음과 같습니다.

으아아아

그러나 요점은 다음과 같습니다.

으아아아

이제 메시지 버튼 중 하나를 누르면 Discord에서 "이 상호 작용이 실패했습니다"라고만 표시되지만 콘솔에는 오류가 없으며 봇이 충돌하지 않습니다. 그것은 아무것도 하지 않습니다. 저는 https://discordjs.guide/message-comComponents/interactions.html#awaiting-comComponents 문서를 따라왔습니다.

message上进行收集,而不是像文档中一样在一个response를 모아서 그런 건지. 하지만 실제로 응답에 대해서만 수집할 수 있나요? 이것은 옳지 않은 것 같습니다. 내가 뭘 잘못했나요?

P粉974462439P粉974462439420일 전701

모든 응답(1)나는 대답할 것이다

  • P粉513318114

    P粉5133181142023-09-17 00:43:45

    Button이 아닌 StringSelectMenu 구성 요소를 수집하고 있기 때문에 상호 작용이 실패합니다.

    다음 줄을 변경해 주세요:

    으아악

    다음으로 변경됨:

    으아악

    버튼을 수집하려면 i.customId을 사용하세요.

    참조: ComponentType

    회신하다
    0
  • 취소회신하다