所以我放棄了音樂?Discord 音樂功能的困境與展望

感謝各位持續支持 YEE 式機器龍的大家,

今天我們懷著沉重的心情宣布一個重大的決定:YEE 式機器龍將暫停對目前上游音樂服務及 Spotify 音樂播放的支援。請聽我娓娓道來我們面臨的挑戰,以及為什麼我們必須做出這個艱難的決定。

音樂功能的變更

從即日起,YEE 式機器龍將實施以下變更:

  1. 暫停對目前的上游音樂服務及 Spotify 的支援。
  2. 預設搜尋結果將改為顯示 SoundCloud 的內容。

為什麼我們不得不這麼做?

1. 串流服務的限制越來越嚴格

近年來,主要的音樂串流平台對第三方客戶端和音樂機器人的限制越來越嚴格,這些措施使得我們越來越難以提供穩定且高品質的音樂串流服務,你可能也看到許許多多音樂機器人接連掛掉的消息。

2. 技術挑戰

跟你直接打開 App 播音樂不同,Discord 音樂機器人面臨著獨特的技術挑戰:

  1. 所有的播放請求都必須經過我們的伺服器處理,然後再轉發給 Discord。
  2. 這意味著所有請求都來自同一個或少數幾個 IP 地址,很容易被識別為機器人行為。
  3. 由於服務眾多使用者,我們的請求量遠超普通使用者,更容易觸發限制。

為了更好地理解這個過程,請看下圖:

How Yeecord streams music to Discord

3. 維護成本與收益不成正比

維護一個音樂機器人需要持續的技術更新和資源投入。然而,這項功能難以直接產生收益,使得長期維護變得不可持續,所以才會出現下圖的窘境。

Yeecord Server Meme

我們的嘗試與學習

從 2020 到現在的四年裡,我和 YEE 式機器龍一起經歷了許多,不斷地迭代和更新,以提供更好的服務。

雖然這次要關閉我研發了許久的功能,但它也推動了我們在技術和問題解決能力上的成長。這些經驗將在未來的專案中繼續發揮作用。

未來的方向

雖然我們不得不暫停主流音樂服務的支援,但這並不意味著 YEE 式機器龍的發展就此止步。相反,這給了我們機會去探索新的可能性:

  1. 專注核心功能:我們將投入更多精力在管理、遊戲和其他核心功能的開發上。
  2. 探索新領域:我們正在研究一些創新功能,希望能為 Discord 社群帶來新的價值。
  3. 優化使用者體驗:我們將繼續改進機器人的整體性能和可用性。

替代方案

我們理解在 Discord 上放音樂有時是為了和朋友分享,或是為了打發時間。因此,我們為各位提供了一些替代方案:

1. Discord 內建 Watch Together

Watch Together 是 Discord 官方提供的功能,可以在語音或文字頻道中點開始活動播 YouTube 影片。它的優點包括:

  • 官方支援,穩定性高
  • 不需要額外的機器人
  • 直接從使用者設備發送請求,避免了 IP 限制問題

2. Spotify 學生方案

如果你是在學生,可以考慮使用 Spotify 的學生方案,每個月 $75 就可以無廣告聽到爽。

Spotify Premium Student

3. 自己架音樂機器人

如果你很愛整活,可以考慮自己架設一個音樂機器人。我們之前寫過一篇教學文章:你不需要會寫程式,也能製作 Discord 音樂機器人

對小規模來說可能是沒什麼問題,還是得注意我上面說的那坨問題就是了。

結論

放棄一個深受使用者喜愛的功能絕非易事,但我們相信這個決定將使 YEE 式機器龍在長遠上變得更強大、更有價值。我們感謝所有使用者的支持和理解,並期待在未來的旅程中繼續為各位提供卓越的服務。

題外話,有人發現標題是這個嗎? 所以我放棄了音樂

機器龍的精神食糧