2017-11-19 16 views
0
bot.on('message', message => { 
    var str = (message.content.indexOf("swear")) 
     if (str != -1){ 

      var Pottymouth = message.guild.roles.find('name', 'Pottymouth') 

      message.channel.send("Woah there, " + message.author + ", you can't use that kind of language here!"); 
      message.member.addRole(Pottymouth); 
         } 

나는 예수님을 초자연적 인 로봇으로 만들려고 노력하고 있으며, 그가해야 할 일은 누구도 맹세 대상이 아닌지 확인하는 것입니다. 지금까지이 코드는 누군가가 "맹세코"라고 말했을 때 작동하지만 "SWEAR"또는 다른 대문자 사용을 감지하지 못합니다. 어떻게하면 예수님이 사건을 듣고 귀찮게하지 않고 그 메시지의 실제 내용에 집중할 수 있습니까?이미 터 무시 상자를 만드는 방법은 무엇입니까?

답변

0

확인하기 전에 전체 메시지를 단순히 소문자로 표시하거나 대/소문자를 구분하지 않는 정규식을 사용하는 것을 고려하십시오.

정규 표현식을 사용하면 단어 경계를 적용 할 수 있습니다. 따라서 "남성복"과 같은 가양 성을 신고 할 필요가 없습니다.

if (/\bswear\b/.test(message)) { 
    // Do things 
}