나는 봇 개발에 익숙하지 않지만 & pat라는 명령을 만들었고 다음과 같이 작동하기를 원합니다. & pat @user를 수행하고 다음과 같이 응답하기를 원합니다 : @ user-executing-the-command, 당신은 성공적으로 명령에서 @ 사용자가 언급 한 것을 패팅했습니다. 나는 지금까지이 코드를 생각해 냈고, 핑을하는 사람을 핑하는 것 외에는 모두 잘 작동합니다. 나는 않습니다 핑을하지만 유효하지 않은 사용자 @ 보여주고, 그 해결 방법을 나도 몰라. 내 코드 :
var pattedone = message.mentions.members.first();
if(!pattedone) return message.reply('please mention the one who should be patted');
message.reply(`you have successfully patted ${pattedone}`);
@ 잘못된 사용자 문제를 해결하는 방법을 알고 있습니까? 감사. 다음은 봇의 응답 스크린 샷입니다.
Discord.js 문서 에 따르면
Discord는 메시지에 멘션을 포함하기 위해 특수 구문을 사용합니다. 사용자 언급의 경우 다음과 같이 시작 부분에 <@, 끝 부분에>가있는 사용자 ID입니다. <@ 86890631690977280>
이것을 염두에두고. 간단히 변경
message.reply(`you have successfully patted ${pattedone}`);
이에
message.reply(`you have successfully patted <@${pattedone.id}>`);
편집하다
또한 업데이트해야합니다.
var pattedone = message.mentions.members.first();
...에
var pattedone = message.mentions.users.first();
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다