だから私は失礼な言葉のフィルターのように追加しています。誰かがその言葉(小文字または大文字)を言うと、メッセージが削除されて何かが返信され、数秒で返信が削除されます。
これが私の現在のコードですがrudeWords
、チャットで失礼な言葉を書いても、を読み取らず、何もしません。
client.on('message', message => {
if (message.author.bot) return;
let rudeWords = ["kys", "kill yourself"];
if (message.content.toLowerCase() === rudeWords) {
message.delete()
message.reply('do not use that word here, thank you.').then(msg => {
msg.delete({ timeout: 3000 })
})
}})
rudeWords
は文字列ではなく配列であるため、等しいかどうかを確認して比較message.content
することはできませんrudeWords
。代わりに、を使用する必要があります。includes()
client.on('message', message => {
if (message.author.bot) return;
let rudeWords = ["kys", "kill yourself"];
if (rudeWords.includes(message.content.toLowerCase())) {
message.delete()
message.reply('do not use that word here, thank you.').then(msg => {
msg.delete({ timeout: 3000 })
})
}})
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加