2017-11-19 3 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); 
         } 

Ich versuche, Jesus als einen super coolen Bot zu kodieren, und eine Sache, die er tun muss, ist sicherzustellen, dass niemand flucht. Bisher funktioniert dieser Code, wenn jemand "fluchen" sagt, aber er erkennt sie nicht mit "SWEAR" oder einer anderen Großschreibung. Wie kann ich Jesus dazu bringen, sich nicht mit dem Fall zu befassen und stattdessen den eigentlichen Inhalt der Nachricht zu betrachten?Wie kann man einen Emitter ignorieren?

Antwort

0

Schreiben Sie die gesamte Nachricht vor der Überprüfung in Kleinbuchstaben oder denken Sie daran, einen regulären Ausdruck ohne Berücksichtigung der Groß-/Kleinschreibung zu verwenden.

Mit einem regulären Ausdruck können Sie auch Wortgrenzen erzwingen, was bedeutet, dass Sie vermeiden können, falsche Positive wie "Menswear" zu markieren.

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