2017-11-15 11 views

답변

0

의 단계로이 단계를하자 :

에서 @ 플레이어 # 0000이 언급 인 경우 플레이어 #을 얻을 수 사용자에게 메시지 전송에 지금 msg.mentions[0].를 사용하여 0000의 User 대상 : 첫째로 당신을

을 메시지를 명령과 분리해야합니다 : msg.toString()을 사용하면 메시지가 사용자 이름의 공백을 고려하여 < @ ID>로 바뀌면서 메시지를 가져올 수 있습니다. 이제 msg.toString().split(' '), shift() 두 번 사용하여 메시지를 분할하면 join(' ') 메시지가 나타납니다.

User.send()을 사용하면 해당 사용자에게 메시지를 보낼 수 있습니다. 여기

는 최종 결과를 보는 방법입니다 : 내가 실행하려고하면이 예제는 정말 (메시지가 전송되지 않는 경우 등) 오류

+0

적용되지 않습니다

bot.on('message', message => { if (message.content.startsWith('/dm ') && message.mentions.users.size) { var v=message.toString().split(' ').shift().shift().join(' ') // Takes the DM content from the message var member=message.mentions.users[0] // The mentioned user member.send(v) // send that user a DM } }) 

주 이 코드는'message.startsWith가 2 행의 함수가 아닙니다. '오류가 발생합니다. 왜 그런가요? –

+0

내 나쁜,'message.content.startsWith()', 메시지가 문자열이 아닙니다. – LW001

+0

그럼'message.content.startsWith()'를 어떻게 대체해야합니까? –