2017-04-08 150 views
-2

我最近爲我的不和服務器創建了一個bot。現在我想讓他過濾不好的單詞。由discord bot(JavaScript)過濾字詞

例如:


用戶(不含BOT):你是個混蛋


用戶(含BOT):你是[我很愚蠢,因爲我發誓]


這甚至可能在Discord?我給了我的機器人所有權限! (包括刪除消息,它不能用程序自我編輯消息)

如果這是不可能的^我們可以做以下事情嗎?

直接刪除該消息並編寫以下的能力:


BOT:@username不要發誓!


現在我有以下代碼(我不知道是否有用):

const Discord = require('discord.js'); 
const client = new Discord.Client(); 

client.on('ready',() => { 
    console.log('Hello, the bot is online!') 
}); 

client.on('message', message => { 
    if(message.content === '--Trump'){ 
     message.reply('He is the president of the United States of 
America!'); 
    } 
    if(message.content === '--Putin'){ 
     message.reply('He is the president of Russia!'); 
    } 
}); 

client.login('MzAwMzM5NzAyMD*1NDUxNzc4.C8rH5w.M44LW*nrfbCR_zHzd**vtMqkr6nI'); 
+0

你有沒有打擾過[檢查文檔](https://discord.js.org/#/docs/main/stable/class/Message?scrollTo=edit)? –

+0

@AndréDion不,謝謝你的鏈接!我相當新的JavaScript。我如何使用該代碼? –

+0

請隱藏您的client.login()行。我敢肯定你不希望人們隨機訪問你的機器人,如果我是正確的... – Arctiic

回答

0

嘗試:

client.on('message', message => { 
    message.edit(message.content.replace(/asshole/gi, "[I'm stupid because I swear]")) 
     .then(msg => console.log(`Updated the content of a message from ${msg.author}`)) 
     .catch(console.error); 
}); 

信貸@安德烈·迪翁從撫養權的方法API

+0

當我輸入'混蛋'時得到這個:(節點:13676)UnhandledPromiseRejectionWarning:未處理的承諾拒絕(拒絕標識:1):錯誤:禁止 –

+0

而你的代碼在';'之前錯過了')'視覺工作室說。 –

+0

@M.Kaçiran更正並插入了一些API處理文檔 – xDreamCoding