Releases: mtripg6666tdr/Discord-SimpleMusicBot
Releases · mtripg6666tdr/Discord-SimpleMusicBot
v4.1.1
バグ修正
その他の特記事項
- Dockerのイメージは、リリース後30~40分程度で公開されます。
What's Changed
- Add(commands/help): search nico by @mtripg6666tdr in #1645
- Fix: cannot read properties of null; reading 'acknowledged' by @mtripg6666tdr in #1646
- Bump: package version to v4.1.1 by @mtripg6666tdr in #1647
Full Changelog: v4.1.0...v4.1.1
v4.1.0
機能追加
- Spotifyの短縮リンクを処理できるようになりました(#1569, #1609)
- カスタムストリームでflacファイルを再生できるようになりました(#1570)
- 複数台のボット運用時に、別のボットからキューをインポートしたり、埋め込みから再生したりできるようになりました(#1571)
- 一部のソースのURLを非表示にする機能を追加(#1572)
- ニコニコ動画の検索機能を追加(#1576, #1589)
- スラッシュコマンドから、URL等を公開しないまま楽曲を再生する機能(#1585)
/play_private
コマンドです- デフォルトではサーバーの管理者権限を持つ人しか実行できないようになっていますので、各サーバーでのニーズに合わせて適宜権限を調整してください
- ミックスリストを再生できるラジオ機能を追加しました(#1611, #1633, #1634
- メモリキャッシュの最大数を制限しました(#1636)
機能修正/変更
config.json
のproxy
の設定が非推奨になりました(#1557)- エフェクトとボリューム調整が両方オンの時に、呪いのような音声が再生される問題を修正(#1577)
- ボイスチャンネルのメンバー数を数える際、ボットのアカウントを除外してカウントするように変更(#1579)
バルク削除
コマンドがスラッシュコマンドから利用できるようになりました(#1599)
バグ修正
- 再生に失敗した時の再試行の挙動を修正(#1500)
- ログで、別のサーバーIDが表示される問題を修正(#1568)
- 非公開のドライブのファイルを再生しようとしたときに、エラーになるよう修正(#1578)
- 非同期処理のエラーを正しく補足するように修正(#1581)
- コマンドの権限が満たしていない場合の挙動を修正(#1586)
ドキュメント
- インストール方法の順序を、推奨される順番に変更(#1530)
- ドキュメントの継続的な更新(#1531, #1630, #1632, #1610, #1640, #1642)
- 環境変数
PORT
に関する説明を追加(#1588, #1637, #1638)
依存関係のアップデート
- @mtripg6666tdr/oceanic-command-resolver 1.0.0 => 1.1.1
- @sinclair/typebox 0.28.1 => 0.28.10
- https-proxy-agent 5.0.1 => 6.1.0
- spotify-url-info 3.2.3 => 3.2.4
その他の変更
その他の特記事項
- Dockerのイメージは、リリース後30~40分程度で公開されます。
- Node.js v20を正式にサポートしました。
What's Changed
- Fix: instantly force-stop on failed to play streams by @mtripg6666tdr in #1500
- Chore(dependabot.yml): add v3 label to PRs being based on v3 by @mtripg6666tdr in #1502
- Update: Bump @types/node from 18.15.12 to 18.15.13 by @dependabot in #1503
- Update: Bump @sinclair/typebox from 0.28.1 to 0.28.4 by @dependabot in #1505
- Docs: add support for Node.js v20 by @mtripg6666tdr in #1509
- Update: Bump eslint from 8.38.0 to 8.39.0 by @dependabot in #1506
- Update: Bump @types/node from 18.15.13 to 18.16.0 by @dependabot in #1512
- Update: Bump @sinclair/typebox from 0.28.4 to 0.28.5 by @dependabot in #1513
- Update: Bump @typescript-eslint/parser from 5.59.0 to 5.59.1 by @dependabot in #1518
- Update: Bump @typescript-eslint/eslint-plugin from 5.59.0 to 5.59.1 by @dependabot in #1520
- Update: Bump @types/node from 18.16.0 to 18.16.2 by @dependabot in #1528
- Update: Bump @sinclair/typebox from 0.28.5 to 0.28.7 by @dependabot in #1529
- Docs: installation ways order by @mtripg6666tdr in #1530
- Docs: fix expression(docs) by @nh-chitose in #1531
- Chore: workflow for lts by @nh-chitose in #1532
- Update: Bump @types/node from 18.16.2 to 18.16.3 by @dependabot in #1535
- Update: Bump @sinclair/typebox from 0.28.7 to 0.28.8 by @dependabot in #1541
- Chore(dependabot.yml): ignore major updates of
prism-react-renderer
by @mtripg6666tdr in #1548 - Update: Bump @sinclair/typebox from 0.28.8 to 0.28.9 by @dependabot in #1552
- Update: Bump @typescript-eslint/eslint-plugin from 5.59.1 to 5.59.2 by @dependabot in #1553
- Update: Bump @typescript-eslint/parser from 5.59.1 to 5.59.2 by @dependabot in #1554
- Change: update https-proxy-agent and deprecate proxy by @dependabot in #1557
- Update: Bump mongodb from 5.3.0 to 5.4.0 by @dependabot in #1558
- Chore(dependabot.yml): ignore major updates of https-proxy-agent on v1 and v3 by @mtripg6666tdr in #1561
- Update: Bump https-proxy-agent from 6.0.0 to 6.1.0 by @dependabot in #1564
- Update: Bump @types/node from 18.16.3 to 20.1.0 by @dependabot in #1566
- Update: Bump eslint from 8.39.0 to 8.40.0 by @dependabot in #1567
- Fix: wrong logging tags by @mtripg6666tdr in #1568
- Feat: expand spotify shorten links by @mtripg6666tdr in #1569
- Feat: support flac audio as custom stream by @mtripg6666tdr in #1570
- Feat: bot whitelist by @mtripg6666tdr in #1571
- Feat: hide source urls in particular conditions by @mtripg6666tdr in #1572
- Feat: search niconico video by @mtripg6666tdr in #1576
- Fix: no samplingrate passed to ffmpeg when loudnorm and volume transforming enabled by @mtripg6666tdr in #1577
- Fix: behavior of getting private file urls by @mtripg6666tdr in #1578
- Feat: count voicemembers with excluding bots on voiceChannelLeave event by @mtripg6666tdr in #1579
- Change(i18n): sync translations from Crowdin by @mtripg6666tdr in #1580
- Fix: handle promise rejection correctly by @mtripg6666tdr in #1581
- Chore: update tsconfig by @mtripg6666tdr in #1582
- Change(i18n): sync translations from Crowdin by @mtripg6666tdr in #1584
- Feat(commands/play_private): play audio with keeping sources hidden by @mtripg6666tdr in #1585
- Docs: add description of
PORT
in env by @mtripg6666tdr in #1588 - Fix: messages when users doesn't meet required permissions by @mtripg6666tdr in #1586
- Change(commands/searchnico): change slash command by @mtripg6666tdr in #1589
- Change(i18n): sync translations from Crowdin by @mtripg6666tdr in #1590
- Update: bump @typescript-eslint/parser from 5.59.2 to 5.59.5 by @dependabot in #1594
- Update: bump @types/node from 20.1.0 to 20.1.1 by @depend...
v4.0.4
バグ修正
ドキュメント
- 表記ゆれを修正(#1490)
依存関係のアップデート
- i18next 22.4.14 => 22.4.15
- @sinclair/typebox 0.27.8 => 0.28.1
その他の特記事項
- Dockerのイメージは、リリース後25~35分程度で公開されます。
What's Changed
- Fix: typo by @mtripg6666tdr in #1486
- Fix(logger): wrong tag name by @mtripg6666tdr in #1487
- Update: Bump @types/node from 18.15.11 to 18.15.12 by @dependabot in #1484
- Update: Bump i18next from 22.4.14 to 22.4.15 by @dependabot in #1485
- Fix: errors when playing fallbacked stream by @mtripg6666tdr in #1488
- Docs: fix incosistent words by @mtripg6666tdr in #1490
- Update: Bump @sinclair/typebox from 0.27.8 to 0.28.1 by @dependabot in #1493
- Chore(test.yml): add node v20 to strategy by @nh-chitose in #1497
- Chore(eslint): configure
no-unused-imports
by @mtripg6666tdr in #1498 - Bump: package version to v4.0.4 by @mtripg6666tdr in #1491
Full Changelog: v4.0.3...v4.0.4
v4.0.3
バグ修正
- 該当するコマンドが存在しなかった際のオートコンプリートの挙動を修正(#1466)
- 非同期処理の失敗によりプロセスがクラッシュする可能性があった問題を修正(#1473)
- ボイスチャンネルの切り替えをDiscordから行えない問題を修正(#1475)
- クライアントが準備完了する前にウェブサーバーへアクセスがあると、クラッシュする問題を修正(#1476)
- 再生開始後すぐにストリームが破棄された際にクラッシュする問題を修正(#1478)
- Discordへの再接続時に、インタラクションのレートリミットのデータを消去する(#1481)
ドキュメント
依存関係のアップデート
- @sinclair/typebox 0.27.4 => 0.27.8
- soundcloud.ts 0.4.9 => 0.5.0
- mongodb 5.2.0 => 5.3.0
その他の変更
- VSCodeで、カスタムで設定していたフォルダを隠す設定を削除(#1477)
その他の特記事項
- Dockerのイメージは、リリース後25~35分程度で公開されます。
What's Changed
- Update: Bump soundcloud.ts from 0.4.9 to 0.5.0 by @dependabot in #1464
- Update: Bump @sinclair/typebox from 0.27.4 to 0.27.8 by @dependabot in #1465
- Fix: auto-complete behavior if command not found by @mtripg6666tdr in #1466
- Update: Bump @typescript-eslint/eslint-plugin from 5.58.0 to 5.59.0 by @dependabot in #1469
- Update: Bump @typescript-eslint/parser from 5.58.0 to 5.59.0 by @dependabot in #1470
- Update: Bump mongodb from 5.2.0 to 5.3.0 by @dependabot in #1471
- Fix: crash by unhandled rejection by @mtripg6666tdr in #1473
- Fix: unable to switch vc by @mtripg6666tdr in #1475
- Fix: properties in client are not present if client is not ready by @mtripg6666tdr in #1476
- Chore(vscode): show all directories by @mtripg6666tdr in #1477
- Fix(normalizer): init if origin stream is present by @mtripg6666tdr in #1478
- Docs: add documentation about cache by @mtripg6666tdr in #1479
- Docs: fix broken links by @mtripg6666tdr in #1480
- Fix: reset ratelimit on reconnecting by @mtripg6666tdr in #1481
- Bump: package version to v4.0.3 by @mtripg6666tdr in #1482
Full Changelog: v4.0.2...v4.0.3
v4.0.2
依存関係のアップデート
- ytsr 3.8.1 => 3.8.2
- ytdl-core 4.11.3 => 4.11.4
その他の変更
その他の特記事項
- Dockerのイメージは、リリース後25~35分程度で公開されます。
What's Changed
- Update: Bump ytdl-core from 4.11.3 to 4.11.4 by @dependabot in #1454
- Update: Bump ytsr from 3.8.1 to 3.8.2 by @dependabot in #1455
- Improve: make
ConfigLoader
be singleton correctly by @mtripg6666tdr in #1459 - Change(i18n): sync translations from Crowdin by @mtripg6666tdr in #1451
- Chore(build-docker.yml): add latest tag correctly by @mtripg6666tdr in #1461
- Bump: package version to v4.0.2 by @mtripg6666tdr in #1458
Full Changelog: v4.0.1...v4.0.2
v3.11.9
依存関係のアップデート
- @sinclair/typebox 0.27.3 => 0.27.4
- ytsr 3.8.1 => 3.8.2
- ytdl-core 4.11.3 => 4.11.4
その他の特記事項
- Dockerのイメージは、リリース後30~40分程度で公開されます。
What's Changed
- Docs(README): add link to 'supported versions' page by @mtripg6666tdr in #1426
- Update: bump @sinclair/typebox from 0.27.3 to 0.27.4 by @dependabot in #1437
- Update: Bump ytsr from 3.8.1 to 3.8.2 by @dependabot in #1452
- Update: Bump ytdl-core from 4.11.3 to 4.11.4 by @dependabot in #1453
- Bump: package version to v3.11.9 by @mtripg6666tdr in #1456
Full Changelog: v3.11.8...v3.11.9
v4.0.1
バグ修正
その他の変更
config.json.sample
のデフォルト値を修正(#1446)
その他の特記事項
- v4系では、Node.js v16.16以上が必須となります。
- Dockerのイメージは、リリース後30~40分程度で公開されます。
What's Changed
- Chore(notification.js): update version by @mtripg6666tdr in #1443
- Docs(i18n): update documentation by @mtripg6666tdr in #1444
- Chore(config.json.sample): fix default configuration by @mtripg6666tdr in #1446
- Fix: self-unsuppressing by @mtripg6666tdr in #1447
- Fix: bgm play correctly by @mtripg6666tdr in #1448
- Fix: somehow unhandled rejection by @mtripg6666tdr in #1449
- Bump: package version to v4.0.1 by @mtripg6666tdr in #1450
Full Changelog: v4.0.0...v4.0.1
v4.0.0
v4.0.0リリース 🎉
ついに本日、長期にわたって開発を進めていたv4系の正式リリースを発表します!
@nh-chitose さん、 @eve0415 さんをはじめ、開発に協力してくださった方、翻訳に携わっていただいた方、数々の助言をしていただいた方、そしてボットを見つけてくれて使っていただいているすべての方々に、お礼申し上げます!
メインの変更
- メインライブラリを
eris
からoceanic.js
に変更。
特記事項
- v4系では、Node.js v16.16以上が必須となります。アップデート前にご留意ください。
- Dockerのイメージは、リリース後30~40分程度で公開されます。
機能追加
- 新しいキャッシュシステムを追加(#1166)
- 二つのキャッシュレベル
"memory"
と"persistent"
の二段階がconfig.json
で設定できます "memory"
を設定した場合、楽曲のデータをメモリにキャッシュし、次に同じ楽曲がリクエストされた際にそれを利用します。- ループ機能を使用した際などにも高速化が期待できます。
- 同じ曲を何曲も追加した際にメモリの増加が無くなり、メモリ使用の減少が見込めます。
- メモリキャッシュは一定期間で自動的に削除されます。
"persistent"
に設定した場合、上記のメモリキャッシュに加え、cache
フォルダに永続的なデータをキャッシュします。- ディスク容量に余裕がある場合、こちらを設定することをおすすめします。
- データには実際の音声データは含まれていません。
システム情報
コマンドにて、メモリキャッシュの数および永続キャッシュの合計容量を確認できます。invoke sp;purgememcache
にてメモリキャッシュを、invoke sp;purgediskcache
で永続キャッシュを削除できます(#1190)cache
フォルダに保存されるファイルは任意のタイミングで削除することができます。- 古いキャッシュは自動で削除されます(#1356)
- キャッシュの最大容量は
config.json
にて設定することができます。詳細はドキュメントをご確認ください。
- キャッシュの最大容量は
- 二つのキャッシュレベル
- テキストチャンネルおよびボイスチャンネル以外の、スレッドチャンネル、テキストボイスチャンネル、ステージチャンネルで利用可能になりました(#1168)
- データベースを使用した際に、再生の分析情報が保存されるようになりました(#1170)
- ビューワーなどの開発は未定です
- ボットのニックネームに:u7a7a:、:stop_button:が含まれていた場合、ボイスチャンネルに参加した際にそれぞれ:u6e80:、:arrow_forward:に自動的に変更することで、ボイスチャンネルに参加しているかがわかりやすくなる機能の追加(#1177, #1178)
- 退出すると元の絵文字に戻ります
- 詳細はドキュメントをご確認ください。
- 日本語以外の言語に対応しました(#1173)
- 翻訳に協力していただける方々を募集中です
- Crowdinのプロジェクトページでよろしくお願いします。
- サーバーに最適なロケールを自動で取得しようとします(#1263)
- 翻訳に協力していただける方々を募集中です
- スラッシュコマンドの
再生
コマンドで、添付ファイルからの再生に対応しました(#1191) - メッセージを右クリック/ホールドして実行できるコマンドが追加されました(#1203)
キューに追加されました
の埋め込みなどのメッセージに対して再生
コマンドを実行することでキューに追加/再生できます。エクスポート
コマンドにより出力されたメッセージの上で右クリックしてインポート
を実行することでインポートできます。
- Replit Databaseがバックアップ用のサーバーとして利用可能になりました(#1251)
- サーバーからキックされた/サーバーが削除された際にデータベースのデータを可能な場合削除する(#1266)
- 古いログファイルを削除(#1357)
- ログを保持する個数を
config.json
にて設定することができます。詳細はドキュメントをご確認ください。
- ログを保持する個数を
- レートリミットに関するバグが発生した際に、
リセット
コマンドで回避できるようになりました(#1359) リセット
コマンドで、キューを保持したままリセットの操作を行うことが可能になりました(#1359)- ボイスチャンネルからメンバーがいなくなった際に一時停止する機能で、最後に退出したメンバーが再参加した場合に自動的に再生を再開する(#1354)
機能修正/変更
debug
がtrue
の際にも、config.json
にerrorChannel
が設定されていれば、チャンネルにログを送信する(#1131)config.json
で、多くのキーが必須になりました(#1142)- ドキュメントをご覧の上アップデートしてください。
システム情報
コマンドで表示される内容の修正(#1147)- カスタムロガーを廃止し、ライブラリを使用するようになりました(#1150)
- パフォーマンスの向上が期待できます。
- 新しいログレベルとして
TRACE
が追加されました。
- 一部のスラッシュコマンドが変更となりました(#1155)
- 一部のコマンドが変更となりました(#1155)
ヘルプ
コマンドのエイリアスにsupport
が追加されましたアップタイム
コマンドのピング
確認機能が、ピング
コマンドに分割されました。均等再生
コマンドのエイリアスにequal
が追加されました(#1427)
- 環境変数
GAS_URL
およびGAS_TOKEN
がそれぞれDB_URL
およびDB_TOKEN
に変更されました(#1170) インポート
コマンドでキューの埋め込みからインポートすることはできなくなりました(#1203)ピング
コマンドでUDP接続のpingをWebSocket接続のpingに変更(#1376)- フォールバック時の音質をより高音質なものに修正(#1380)
- より安定な再生ができるよう、第一段階のフォールバックをサポート対象にしました(#1400, #1402)
- ボイスチャンネルにボットのみが参加している状態の時に、
切断
コマンドおよびすべて削除
コマンドが使用できるようになりました(#1412)
バグ修正
- スキップの投票が機能しない問題を修正(#1163)
- v3で #1162 で修正された問題のv4側の修正です
- データベースなどの準備が正しく終了するまでボットがコマンドを受け入れないようになりました(#1170)
- コストのデータを正しくリセットする(#1210)
- v3で #1209 で修正された問題のv4側の修正です
キュー内を検索
コマンドが失敗する場合がある問題を修正(#1248)システム情報
コマンドでサーバーアイコンに関するバグを修正(#1253)- 一部の音楽の再生が途中で終了する・エラーで止まる問題を修正(#1280)
- 予期せず必要以上にバイナリの更新確認を行う問題を修正(#1284)
- フォールバックした際の再生の問題を修正(#1355)
ニュース
コマンドで、過去に送信された検索パネルを破棄するボタンを表示するよう修正(#1398)
ドキュメント
- ドキュメントおよびREADMEの継続的な変更(#1114, #1165, #1169, #1249, #1265, #1273, #1283, #1348, #1352, #1360, #1368, #1373, #1377, #1379, #1423)
依存関係のアップデート・変更
- 依存関係の更新は、対応Node.jsのバージョンの変更やメインライブラリの変更などを通して追加/変更/削除が多いため、変更ログをご参照ください。
その他の変更
bot.ts
の分割(#1124)- コードの改善(#1132, #1171)
- コアのライブラリを
eris
からoceanic.js
に変更(#1126) - スラッシュコマンドの同期機能が改善されました(#1159, #1160)
- インタラクションの処理を改善しました(#1161)
- 継続的な翻訳(#1207, #1225, #1228, #1254, #1256, #1257, #1262, #1264, #1269, #1277, #1288, #1290, #1299, #1300, #1301, #1302, #1306, #1311, #1317, #1318, #1324, #1327, #1330, #1342, #1346, htt...
v4.0.0-beta.14
これは、プレリリースバージョンです
バグ修正
- オートコンプリートのアイテム数が最大数を超えることがある問題を修正(#1434)
- オートコンプリートの候補中の重複したアイテムを排除(#1439)
コマンド
コマンドでエイリアスがない場合の表示を修正(#1440)
依存関係のアップデート
- @sinclair/typebox 0.27.3 => 0.27.4
その他の変更
その他の特記事項
- これはプレリリースのベータ版です。
config.json
でdebug
をtrue
に設定しないと起動しないようになっています。 - v4系では、Node.js v16.16以上が必須となります。
- Dockerのイメージは、リリース後30~40分程度で公開されます。
What's Changed
- Chore(Docker): update base os version by @mtripg6666tdr in #1433
- Fix: exceeding maximum count of autocomplete options by @mtripg6666tdr in #1434
- Change(i18n): sync translations from Crowdin by @mtripg6666tdr in #1436
- Update: deps by @mtripg6666tdr in #1438
- Fix(commands/command): autocomplete dupes by @mtripg6666tdr in #1439
- Fix(commands/command): no alias by @mtripg6666tdr in #1440
- Bump: package version to v4.0.0-beta.14 by @mtripg6666tdr in #1441
Full Changelog: v4.0.0-beta.13...v4.0.0-beta.14
v4.0.0-beta.13
これは、プレリリースバージョンです
機能追加
機能修正/変更
- 一部のスラッシュコマンドが変更となりました(#1424)
equallyplayback
=>equalplayback
onceloop
=>looponce
- 過去のスラッシュコマンドはアップデートの後にも残ったままになります。整理するには
invoke sp;cleanupsc
をご使用ください。
バグ修正
コマンド
コマンドで、コマンド名とエイリアスで重複したコマンドが表示されることがある問題を修正(#1430)
ドキュメント
- ドキュメントの継続的な変更(#1423)
その他の変更
その他の特記事項
- これはプレリリースのベータ版です。
config.json
でdebug
をtrue
に設定しないと起動しないようになっています。 - v4系では、Node.js v16.16以上が必須となります。
- Dockerのイメージは、リリース後30~40分程度で公開されます。
What's Changed
- Change: some command names by @mtripg6666tdr in #1424
- Docs: update documentation by @mtripg6666tdr in #1423
- Change(i18n): sync translations from Crowdin by @mtripg6666tdr in #1425
- Add: new alias
equal
toequalplayback
by @mtripg6666tdr in #1427 - Feat(commands/command): autocomplete command option by @mtripg6666tdr in #1428
- Perf: improve resolving command by @mtripg6666tdr in #1429
- Fix(commands/command): omit duplicated alias by @mtripg6666tdr in #1430
- Change(i18n): sync translations from Crowdin by @mtripg6666tdr in #1432
- Bump: package version to v4.0.0-beta.13 by @mtripg6666tdr in #1431
Full Changelog: v4.0.0-beta.12...v4.0.0-beta.13