2017-01-11 35 views
0

我正在使用JDA(Java)爲Discord創建一個bot。我試圖讓我的機器人在我的語音通道中播放音樂時遇到問題。JDA setSendingHandler未定義類型公會

的問題是在下面的代碼

public static void startPlaying(net.dv8tion.jda.core.entities.Guild guild) { 
    //Player player = getMyURLPlayer(guild.getJDA()); 
    FilePlayer player = getMyFilePlayer(); 

    //DiscordBot.bot.getAudioManager(guild).setSendingHandler(player); 
    guild.setSendingHandler(player); 
    System.out.println("Player.play is getting executed..."); 
    player.play(); 
} 

在上面的代碼中,以下行是根據不正確的蝕

guild.setSendingHandler(player); 

它說

The method setSendingHandler(FilePlayer) is undefined for the type Guild 

回答

3

我假設您基於您發佈的代碼引用了http://jda.readthedocs.io/en/latest/pages/audio.html。該網站上的文檔已經過時了。它不僅不完整,而且稍微不正確,它也適用於JDA 1.x. JDA目前處於3.x版本,併發生了重大變化。

此外,FilePlayer(和URLPlayer)已完全從JDA中刪除,因爲它們是不完整的,稍有錯誤的示例。要正確執行AudioSendHandler和播放器系統,請考慮使用Lavaplayer

Lavaplayer有JDA here

如果您有任何疑問,請隨時加入JDA Discord Guild,並要求爲例目錄。還有一個Lavaplayer支持的渠道。