2017-01-11 262 views

回答

4

GitHub的項目:LINK

爲了做到這一點還有,你必須首先要確保的幾件事情。

  1. 有無FFMPEG安裝&在Windows中爲它設置的環境路徑[link]
  2. 有Microsoft的Visual Studio(VS)安裝[link]
  3. 有無Node.js的安裝。[link]
  4. 在VS中安裝Discord.js。 [link]

從那裏的步驟很簡單。完成項目index.js後,您將開始輸入一些代碼。以下是步驟:

  1. 添加不一致。js對項目的依賴性;

    var Discord = require('discord.js');

  2. 創建了名爲殭屍客戶端變量;

    var bot = new Discord.Client();

  3. 創建一個布爾變量,以確保系統不要求過載;

    var isReady = true;

  4. 接着使攔截正確的消息的功能;

    bot.on('message', message =>{ENTER CODE HERE});

  5. 創建if語句檢查,如果消息是正確的&如果機器人已準備就緒;

    if (isReady && message.content === 'MESSAGE'){ENTER CODE HERE}

  6. 將殭屍沒有準備,使其無法處理事件,直到它完成;

    isReady = false;

  7. 創建該消息發送者是當前在信道的變量;

    var voiceChannel = message.member.voiceChannel;

  8. 加入該信道和跟蹤所有的錯誤;

    voiceChannel.join().then(connection =>{ENTER CODE HERE}).catch(err => console.log(err));

  9. 創建refrence並播放音頻文件;

    const dispatcher = connection.playFile('./audiofile.mp3');

  10. 插槽等到音頻文件播放完畢;音頻後

    dispatcher.on("end", end => {ENTER CODE HERE});

  11. 離開頻道播放完畢;

    voiceChannel.leave();

  12. 登錄到應用程序;

    bot.login('CLIENT TOKEN HERE');

你都完成了之後,一定要檢查是否有任何未關閉括號或括號。我這樣做是因爲花了我的時間,直到我終於找到了一個好的解決方案,所以我只是想與任何正在尋找類似的東西的人分享。