2017-08-16 133 views
0

我目前使用的discord.js庫和Node.js的,使一個機器人不和諧用函數discord.js用戶 - 私人信息的人。私人信息與

我想它,以便當用戶說像一個通道,機器人項目經理鮑勃@#2301與消息「/ talkto @鮑勃#2301」。

所以我想知道的是......我如何讓機器人信息成爲一個特定的用戶(我現在所知道的是如何給'/ talkto'的作者發送信息),以及如何讓它成爲如此該機器人能夠找到它需要消息命令中的用戶。 (以便/ talkto @ryan消息瑞安,和/ talkto @daniel消息丹尼爾等)

我現在的(不正確的代碼)是這樣的:

client.on('message', (message) => { 
    if(message.content == '/talkto') { 
     if(messagementions.users) { //It needs to find a user mention in the message 
      message.author.send('Hello!'); //It needs to send this message to the mentioned user 
    } 
} 

我讀過的文檔,但我發現很難理解,我會很感激任何幫助!

回答

1

send方法可以在User對象中找到..因此,爲什麼你可以使用message.author.send ... message.author是指發送消息的人的用戶對象。您所需要做的只是發送給指定的用戶。另外,使用if(message.content == "/talkto")表示只有在整個消息是/ talkto的情況下它纔會運行。意思是,你不能有/ talkto @me。使用message.content.startsWith()

client.on('message', (message) => { 
    if(message.content.startsWith("/talkto")) { 
     let messageToSend = message.content.split(" ").slice(2).join(" "); 
     let userToSend = message.mentions.users.first(); 

     //sending the message 
     userToSend.send(messagToSend); 
    } 
} 

使用例:

/talkto @wright你好,這是一個DM!