Skip to content

Releases: mtripg6666tdr/Discord-SimpleMusicBot

v4.3.0

27 Jun 15:10
395e045
Compare
Choose a tag to compare

お待たせしました🤗
v4.3.0をお届けします

機能追加

  • 一時停止中にボイスチャンネルのメンバーがボットのみになった際にも、一定時間経過後に自動的にボイスチャンネルから退出するようになりました(#2279)
  • スキップ投票のオン・オフを切り替えられる機能を追加 (#2280)
  • 「現在再生中」パネルの表示設定を追加 (#2280)
    • 「表示しない」「通知を送信しない」「通常送信(デフォルト)」の中から選べるようになりました。設定はサーバーごとに保持されます。
  • 指定した時間経過したのちに、自動的にボイスチャンネルから切断する、スリープタイマー機能を追加 (#2414)
  • 最大五曲分まで、追加したい曲をキーワードベースで追加できる機能「バルク再生」を追加 (#2428)
    • 従来でも、「再生」コマンドの引数として、URLを複数個スペース区切りで指定することにより、楽曲を複数、一括で追加することはできましたが、今回は、キーワードが複数あった場合でもできるような機能となります。
    • メッセージベースのコマンドの場合、スペースが引数の区切りと判断されるため、一つの楽曲を指定したつもりでもキーワードが複数あると別の楽曲として認識され、意図したとおりに動作しない場合があります。今後のリリースで修正する予定です。
      • 例:現在の仕様では、曲A 歌ってみたと「バルク再生」を実行した場合、実際には、曲Aの歌ってみたを検索したいにも関わらず、曲A歌ってみたがそれぞれ楽曲検索され二曲分追加されます。

機能修正/変更

  • よりスムーズに再生されるよう表示を改善 (#2416, #2432)
  • コンソールに表示されるログの文言を一部修正 (#2427)

バグ修正

  • BGM 機能が有効の場合、一定の条件下でBGM機能が無効にできない問題を修正 (#2239)
  • SIGINTでプロセスを終了しようとした際、undefinedと表示される問題を修正 (#2262)
  • ニコニコ動画の再生に関する問題を修正(#2407, #2408)
  • ボットにコマンドを送信していなくても通常のチャットでレートリミットがかかってしまう問題を修正(#2412)
  • 楽曲を削除したり、移動すると、均等再生を設定していても適切にソートされない問題を修正 (#2415)
  • 「フレーム」コマンドを実行時に表示される奇妙な小数点以下の数値を修正 (#2430, #2441)
  • 特定の条件下で、曲を追加した際に意図した場所と違う位置に曲が追加される問題を修正 (#2442)

ドキュメント

  • Replit で使用する方法のページをドキュメントサイトから削除 (#2167)
    • Replitでのホストは、来年以降Replit Deploymentsを利用する必要があり、Replit Deploymentsは完全有料なため、ドキュメントの保守が不可能になったためです。
    • もし、Replit Deploymentsを有償でご利用されている方で、ドキュメントを執筆していただける方がいらっしゃれば、ぜひドキュメントの再度の執筆をお願いしたく思っております。ご迷惑をおかけいたしますが、何卒ご了承くださいませ。
  • ドキュメントの継続的な更新 (#2195, #2366, #2369, #2394, #2433)

依存関係のアップデート

  • @mtripg6666tdr/oceanic-command-resolver 1.3.0 => 1.4.2
  • @sinclair/typebox 0.31.28 => 0.32.34
  • dotenv 16.3.1 => 16.4.5
  • html-entities 2.4.0 => 2.5.2
  • https-proxy-agent 7.0.2 => 7.0.4
  • i18next 22.5.1 => 23.11.5
  • oceanic.js 1.8.1 => 1.11.0
  • spotify-url-info 3.2.10 => 3.2.15
  • throttle-debounce 5.0.0 => 5.0.2
  • tslib 2.6.2 => 2.6.3
  • そのほか、数々の脆弱性の問題に対処

Optional

  • @distube/ytsr 2.0.0 => 2.0.4
  • mongodb 6.3.0 => 6.7.0

その他の変更

  • 新しいビルド方式を試験的に導入 (#2220)
    • 新しいビルド方式により、大量のファイルを数個のファイルに減らすことにより、メモリ消費が劇的に減少しました。
    • クローンして実行している場合、この機能を利用するには、通常とは異なる操作が必要です。
    • Docker や Docker Compose をご利用の場合、この機能はデフォルトで有効になっています。
  • プレイリストパーサーとして新しいライブラリ(@distube/ytpl)を導入(#2260)
  • Node.js v16 のサポートを継続 (#2261)
  • TypeScript の Strict Type Checking を有効化 (#2277)
  • コードベースの継続的な改善 (#2371)
  • ライセンスの年号を更新 (#2413)

その他の特記事項

Node.jsのバージョンについて

Node.js v16以上の環境で動作することを想定していますが、できれば最新のLTS版を推奨しています。
古いバージョンの場合、一部機能が制限されることがあります。詳しくはこちらをご覧ください。

Dockerについて

  • Dockerのイメージは、リリース後30~40分程度で公開されます。

本ボットの開発状況について(再掲)

  • 現在、私(mtripg6666tdr)が非常に忙しく、本ボットの機能強化に時間を割くことができない状態です。現在、多くの機能要望等をいただいておりますが、今しばらくお待ちいただければ幸いです。今後ともよろしくお願いいたします。
  • 引き続きバグ修正は最優先事項として対処していきますので、バグを発見された際はお気軽にissueを開くか、サポートサーバーまでお知らせください。
  • 随時Pull Requestも受け付けております。開発にご協力いただける方は、ぜひともよろしくお願いします。

マイルストーン

What's Changed

Read more

v4.2.0

19 Dec 11:22
a7e9db9
Compare
Choose a tag to compare

機能追加

  • ライブ動画に発行されるURLを解釈できるようになりました(#2032)
  • ドライブのファイルのタイトルが表示されるようになりました(#2062)
  • 音声ファイルのタイトルがメタデータに記録されている場合それを抽出して表示するようになりました(#2127)
  • いくつかの新しい音声エフェクトを追加しました(#2140)
  • DJロールに"DJ"以外の名前が利用できるようになりました(#2147)
  • 利用状況に関するデータを収集するようになりました(#2157)

機能修正/変更

  • 音量調整が改善され、音量の数字が実際に聞こえる音の大きさにより近くなりました(#1651)
  • 時間がたって古くなったキャッシュを自動的に無効化するようになりました(#2145)
    • 旧バージョンよりエラーの発生回数が減ることが見込まれます
  • 特定の条件を満たした際に、スラッシュコマンドを一括上書き更新することで立ち上がるまでの時間を短くしました(#2146)

ドキュメント

  • リンク切れを修正(#2090)
  • 音声エフェクトのドキュメントを追加(#2148)
  • Replitのガイドは継続して保守できないと判断し削除(#2166)
  • ドキュメントの継続的な更新(#2126)

依存関係のアップデート

  • @discordjs/voice 0.16.0 => 0.16.1
  • @sinclair/typebox 0.31.17 => 0.31.28
  • candyget 0.5.5 => 0.5.6
  • i18next-fs-backend 2.2.0 => 2.3.1
  • spotify-url-info 3.2.8 => 3.2.10

Optional

  • @distube/ytsr 1.2.0 => 2.0.0
    • このバージョンからオプション(optional)になりました。
  • mongodb 6.1.0 => 6.3.0
  • zlib-sync 0.1.8 => 0.1.9

その他の変更

  • ワークフローで使用されるNode.jsのバージョンをv20に更新(#1494)
  • Dockerで使用されるNode.jsのバージョンをv20に更新(#1495)
  • 継続的な翻訳の更新(#2099, #2122)
  • 内部のユーティリティ関数の改善(#2138)
  • 音声エフェクトの内部構造の改善(#2139)

その他の特記事項

利用状況に関するデータの収集について

ボットの利用状況に関する匿名の情報と、発生した想定されていないエラーに関するログを自動的に収集するようになりました。
これらのデータはボットの機能改善に活用されます。
詳細は、https://sr.usamyon.moe/dsmb-telemetryを参照してください。

Node.jsのバージョンについて

Node.js v16以上の環境で動作することを想定していますが、できれば最新のLTS版を推奨しています。
古いバージョンの場合、一部機能が制限されることがあります。詳しくはこちらをご覧ください。

Dockerについて

  • Dockerのイメージは、リリース後30~40分程度で公開されます。

本ボットの開発状況について(再掲)

  • 現在、私(mtripg6666tdr)が非常に忙しく、本ボットの機能強化に時間を割くことができない状態です。現在、多くの機能要望等をいただいておりますが、今しばらくお待ちいただければ幸いです。今後ともよろしくお願いいたします。
  • 引き続きバグ修正は最優先事項として対処していきますので、バグを発見された際はお気軽にissueを開くか、サポートサーバーまでお知らせください。
  • 随時Pull Requestも受け付けております。開発にご協力いただける方は、ぜひともよろしくお願いします。

マイルストーン

What's Changed

Read more

v4.1.8

07 Oct 05:03
4024469
Compare
Choose a tag to compare

バグ修正

  • カスタムストリームで、再生中にabortエラーが発生する問題を修正(#2033)
  • カスタムストリームで、クエリ文字列付加時に再生が失敗する問題を修正(#2048)

ドキュメント

依存関係のアップデート

  • @distube/ytsr 1.1.11 => 1.2.0
  • @mtripg6666tdr/oceanic-command-resolver 1.2.0 => 1.3.0
  • @sinclair/typebox 0.31.15 => 0.31.17
  • i18next-fs-backend 2.1.5 => 2.2.0
  • oceanic.js 1.7.1 => 1.8.1
  • spotify-url-info 3.2.6 => 3.2.8
  • play-dl 1.9.6 => 1.9.7

特記事項

Dockerについて

  • Dockerのイメージは、リリース後30~40分程度で公開されます。

Node.js v16.x.xについて(再掲)

  • Node.js v16のサポート終了に伴い、Oceanic.jsがNode.js v16でのサポートを打ち切る発表をしておりますが、本ボットでは引き続きNode.js v16.16.0以上の環境で動作するようサポートを行っていく予定です。
    • ただし、このサポートは、あくまでNode.js v18以上がインストールできない環境でボットを使用しているユーザーの方々のためです。Node.js v16には脆弱性があり、使用は推奨されていないため、Node.js v18以上を使用できる環境をご使用の場合には、必ずNode.js v18以上を使用してください。

本ボットの開発状況について(再掲)

  • 現在、私(mtripg6666tdr)が非常に忙しく、本ボットの機能強化に時間を割くことができない状態です。現在、多くの機能要望等をいただいておりますが、今しばらくお待ちいただければ幸いです。今後ともよろしくお願いいたします。
  • 引き続きバグ修正は最優先事項として対処していきますので、バグを発見された際はお気軽にissueを開くか、サポートサーバーまでお知らせください。
  • 随時Pull Requestも受け付けております。開発にご協力いただける方は、ぜひともよろしくお願いします。

What's Changed

Full Changelog: v4.1.7...v4.1.8

v4.1.7

15 Sep 06:14
e4f698f
Compare
Choose a tag to compare

バグ修正

  • 新しいユーザーシステム導入に関する問題を修正(二回目)(#1899)
    • まだバグが残ってましたので修正
  • BGM再生時に発生したエラーに正しく対処されていなかった問題を修正(#2010)
  • Twitter(X)の動画の再生に関する問題を修正(#2011)

依存関係のアップデート

  • @distube/ytsr 1.1.9 => 1.1.11
  • @sinclair/typebox 0.30.2 => 0.31.15
  • candyget 0.5.4 => 0.5.5
  • genius-lyrics 4.4.3 => 4.4.6
  • https-proxy-agent 7.0.1 => 7.0.2
  • tslib 2.6.1 => 2.6.2
  • ytsr 3.8.2 => 3.8.4
  • ffmpeg-static 5.1.0 => 5.2.0
  • libsodium-wrappers 0.7.11 => 0.7.13
  • mongodb 5.7.0 => 6.1.0

その他の特記事項

  • BGM機能で、エラーが発生した際にリカバリーが効かない問題(#1757 )は、「v4.1.5で加えた変更で修正されたようです。」とお伝えしておりましたが、まだ一部バグが残っていたのでそれに対処しました。

Node.js v16.x.xについて

  • Node.js v16のサポート終了に伴い、Oceanic.jsがNode.js v16でのサポートを打ち切る発表をしておりますが、本ボットでは引き続きNode.js v16.16.0以上の環境で動作するようサポートを行っていく予定です。
    • ただし、このサポートは、あくまでNode.js v18以上がインストールできない環境でボットを使用しているユーザーの方々のためです。Node.js v16には脆弱性があり、使用は推奨されていないため、Node.js v18以上を使用できる環境をご使用の場合には、必ずNode.js v18以上を使用してください。

Dockerについて

  • Dockerのイメージは、リリース後30~40分程度で公開されます。
  • 現在、当方のミスによりDockerのlatestタグがv3.11.10に貼られています。お手数おかけしますが、v4系をご利用でかつ昨日から今日までの間にlatestタグでプルしてしまった方は、v4.1.7のイメージがプッシュされ次第、もう一度プルしていただきますようお願いいたします。

本ボットの開発について

  • 現在、私(mtripg6666tdr)が非常に忙しく、本ボットの機能強化に時間を割くことができない状態です。現在、多くの機能要望等をいただいておりますが、今しばらくお待ちいただければ幸いです。今後ともよろしくお願いいたします。
  • 引き続きバグ修正は最優先事項として対処していきますので、バグを発見された際はお気軽にissueを開くか、サポートサーバーまでお知らせください。
  • 随時Pull Requestも受け付けております。開発にご協力いただける方は、ぜひよろしくお願いします。

What's Changed

Full Changelog: v4.1.6...v4.1.7

v3.11.10

14 Sep 12:31
697a58b
Compare
Choose a tag to compare

バグ修正

  • Twitterの動画が再生できない問題を修正(#2005)

依存関係のアップデート

  • @sinclair/typebox 0.27.4 => 0.31.14
  • candyget 0.5.4 => 0.5.5
  • dotenv 16.0.3 => 16.3.1
  • genius-lyrics 4.4.3 => 4.4.4
  • html-entities 2.3.3 => 2.4.0
  • miniget 4.2.2 => 4.2.3
  • soundcloud.ts 0.4.9 => 0.5.2
  • spotify-url-info 3.2.3 => 3.2.6
  • tslib 2.5.0 => 2.6.2
  • ytdl-core 4.11.4 => 4.11.5
  • ytsr 3.8.2 => 3.8.4

その他の特記事項

  • このリリースがv3系の最終リリースとなる予定です。致命的なバグが報告された場合にのみパッチリリースを提供します。
  • v3系のサポートは2023/09/30まで行う予定です。バグ等を発見された場合はお早めにお知らせください。
  • 2023/10/01からは、セキュリティ上の問題の修正を含むあらゆるアップデートを受け取ることができなくなります。必ずお早めにv4系に移行してください。
  • Dockerのイメージは、リリース後30~40分程度で公開されます。

What's Changed

Read more

v4.1.6

03 Aug 06:39
6233120
Compare
Choose a tag to compare

バグ修正

  • バージョンの誤表記の問題を修正(#1878)
  • プライベートなキューのアイテムが、キュー内を検索コマンドを使用すると、URLが漏れる問題を修正(#1894)

依存関係のアップデート

  • @sinclair/typebox 0.29.6 => 0.30.2
  • spotify-url-info 3.2.5 => 3.2.6

その他の特記事項

  • BGM機能で、エラーが発生した際にリカバリーが効かない問題(#1757)は、v4.1.5で加えた変更で修正されたようです。
  • Dockerのイメージは、リリース後30~40分程度で公開されます。

What's Changed

Full Changelog: v4.1.5...v4.1.6

v4.1.5

28 Jul 07:56
c13078f
Compare
Choose a tag to compare

バグ修正

  • 検索結果の表示が奇妙なのを修正(#1862)
  • 一部環境でのエラー発生時に表示が荒れる問題を修正(#1871)
  • SpotifyのURLからの再生に関するいくつかの問題を修正(#1872)
  • 新しいユーザー名システムの導入に関する問題を修正(#1874)
  • BGM機能が有効になっているサーバーで発生するバグの調査で見つかった問題を修正(#1875)
  • Twitter (X) からの音楽ソースが再生されない問題を修正(#1876)

ドキュメント

  • flacファイルのサポートを明記(#1824)
  • ドキュメントの継続的な更新(#1849, #1850)

依存関係のアップデート

  • @sinclair/typebox 0.29.1 => 0.29.6
  • https-proxy-agent 7.0.0 => 7.0.1
  • soundcloud.ts 0.5.1 => 0.5.2
  • tslib 2.6.0 => 2.6.1
  • ytdl-core 4.11.4 => 4.11.5

Optional

  • mongodb 5.6.0 => 5.7.0

その他の変更

  • package-lock.jsonのバージョンをアップデート(#1818)

その他の特記事項

  • Dockerのイメージは、リリース後30~40分程度で公開されます。

What's Changed

Full Changelog: v4.1.4...v4.1.5

v4.1.4

03 Jul 16:04
6584fd1
Compare
Choose a tag to compare

バグ修正

  • 一部の環境で、ログ logコマンドが動作しない問題を修正(#1812)
  • リセットコマンドの挙動を修正(#1813, #1817)
  • 切断時に、リソースを確実に破棄するよう修正(#1817)
  • 検索が失敗することの回避策として、代替ライブラリによるフォールバック検索を追加することにより修正(#1814)
  • リソースの取得中に再生がキャンセルされた場合、準備中かどうかを判断するフラグを確実にリセットする(#1815)

ドキュメント

  • BGM機能は、v4.0.0で正式機能になっているため、表記を更新(#1673)

依存関係のアップデート

  • @mtripg6666tdr/oceanic-command-resolver 1.1.1 => 1.2.0
  • @sinclair/typebox 0.28.10 => 0.29.1
  • dotenv 16.0.3 => 16.3.1
  • html-entities 2.3.3 => 2.4.0
  • https-proxy-agent 6.1.0 => 7.0.0
  • i18next 22.4.15 => 22.5.1
  • i18next-fs-backend 2.1.1 => 2.1.5
  • miniget 4.2.2 => 4.2.3
  • oceanic.js 1.6.0 => 1.7.1
  • soundcloud.ts 0.5.0 => 0.5.1
  • spotify-url-info 3.2.4 => 3.2.5
  • tslib 2.5.0 => 2.6.0

Optional

  • mongodb 5.5.0 => 5.6.0

その他の変更

  • 不要な依存関係(@types/follow-redirects)を削除(#1720)

その他の特記事項

  • Dockerのイメージは、リリース後30~40分程度で公開されます。

What's Changed

Read more

v4.1.3

17 May 14:31
3cce820
Compare
Choose a tag to compare

連続リリースとなってしまい申し訳ございません

バグ修正

  • 複数のアイテムをキューに追加する際に発生する可能性のあったエラーを修正(#1652)

その他の特記事項

  • Dockerのイメージは、リリース後30~40分程度で公開されます。

What's Changed

Full Changelog: v4.1.2...v4.1.3

v4.1.2

17 May 07:10
4f5eafb
Compare
Choose a tag to compare

バグ修正

  • ボタンを押すとクラッシュする場合がある問題を修正(#1649)

その他の特記事項

  • Dockerのイメージは、リリース後30~40分程度で公開されます。

What's Changed

Full Changelog: v4.1.1...v4.1.2