현재 불화 봇을 만들려고하는데 명령을 내고 싶습니다. 이 명령은 봇이 보낸 비밀 DM 메시지입니다. 어쨌든 이걸 할 수 있을지 궁금 해서요? 명령은 다음과 같이 표시됩니다.불화 봇 직접 메시지를 작성하는 데 도움이 필요합니다.
/dm @PLAYER#000 [message_goes_here]
즐거움을주세요!
현재 불화 봇을 만들려고하는데 명령을 내고 싶습니다. 이 명령은 봇이 보낸 비밀 DM 메시지입니다. 어쨌든 이걸 할 수 있을지 궁금 해서요? 명령은 다음과 같이 표시됩니다.불화 봇 직접 메시지를 작성하는 데 도움이 필요합니다.
/dm @PLAYER#000 [message_goes_here]
즐거움을주세요!
의 단계로이 단계를하자 :
에서 @ 플레이어 # 0000이 언급 인 경우 플레이어 #을 얻을 수 사용자에게 메시지 전송에 지금 msg.mentions[0].
를 사용하여 0000의 User
대상 : 첫째로 당신을
을 메시지를 명령과 분리해야합니다 : msg.toString()
을 사용하면 메시지가 사용자 이름의 공백을 고려하여 < @ ID>로 바뀌면서 메시지를 가져올 수 있습니다. 이제 msg.toString().split(' ')
, shift()
두 번 사용하여 메시지를 분할하면 join(' ')
메시지가 나타납니다.
User.send()
을 사용하면 해당 사용자에게 메시지를 보낼 수 있습니다. 여기
는 최종 결과를 보는 방법입니다 : 내가 실행하려고하면이 예제는 정말 (메시지가 전송되지 않는 경우 등) 오류
적용되지 않습니다
가주 이 코드는'message.startsWith가 2 행의 함수가 아닙니다. '오류가 발생합니다. 왜 그런가요? –
내 나쁜,'message.content.startsWith()', 메시지가 문자열이 아닙니다. – LW001
그럼'message.content.startsWith()'를 어떻게 대체해야합니까? –