명령이 실행되는 채널이 아닌 다른 채널로 메시지를 보내는 슬래시 명령이 있는 봇이 있습니다. 메시지에는 두 개의 버튼이 있으며 버튼을 누르면 console.log
버튼을 클릭한 사용자의 이름이 입력되어야 합니다. 전체 슬래시 명령 파일은 다음과 같습니다.
그러나 요점은 다음과 같습니다.
으아아아이제 메시지 버튼 중 하나를 누르면 Discord에서 "이 상호 작용이 실패했습니다"라고만 표시되지만 콘솔에는 오류가 없으며 봇이 충돌하지 않습니다. 그것은 아무것도 하지 않습니다. 저는 https://discordjs.guide/message-comComponents/interactions.html#awaiting-comComponents 문서를 따라왔습니다.
message
上进行收集,而不是像文档中一样在一个response
를 모아서 그런 건지. 하지만 실제로 응답에 대해서만 수집할 수 있나요? 이것은 옳지 않은 것 같습니다. 내가 뭘 잘못했나요?
Button이 아닌 StringSelectMenu 구성 요소를 수집하고 있기 때문에 상호 작용이 실패합니다.
다음 줄을 변경해 주세요:
으아악다음으로 변경됨:
으아악버튼을 수집하려면
i.customId
을 사용하세요.참조: ComponentType