Licence
Unlicense
Version
0.1.5
Deps
8
Size
204 kB
Vulns
0
Weekly
0
NicomusicBot
NicomusicBot を元にしたTypeScript 移植版です。
Discordのボイスチャンネルでニコニコ動画の音声を再生するためのbotです。
必要条件
- Node.js >= 22.12.0
使い方
インストール不要で、npx コマンドを使用してすぐに起動できます。
npx @kongyo2/nicomusicbot
起動すると、インタラクティブなセットアップ画面が表示されます。必要な情報を入力してbotを起動してください。
オプション
CLIオプションを指定して、初期設定を上書きしたり、インタラクティブな画面をスキップしたりできます。
npx @kongyo2/nicomusicbot [options]
利用可能なオプション
--token <token>: Discord botのトークン--prefix <prefix>: コマンドのプレフィックス (デフォルト:!)--niconico-user <value>: ニコニコ動画のログインユーザー名/メールアドレス--niconico-password <value>: ニコニコ動画のログインパスワード--niconico-session <value>: ニコニコ動画のuser_sessionクッキー(推奨)--config <path>: 設定ファイルのパスを指定--save-config: セットアップ後に設定を保存する--no-save-config: 設定を保存しない--skip-menu: 設定が有効な場合、メニューをスキップして即座に起動する-h, --help: ヘルプを表示する
使用例
トークンなどを指定してメニューをスキップし、すぐに起動する例:
npx @kongyo2/nicomusicbot --token "YOUR_DISCORD_TOKEN" --skip-menu
環境変数
以下の環境変数を設定することでも、botの設定を行うことができます。
DISCORD_TOKEN: Discord botのトークンNICOMUSICBOT_PREFIX: コマンドのプレフィックスNICONICO_USER: ニコニコ動画のログインユーザー名/メールアドレスNICONICO_PASSWORDまたはNICONICO_PASS: ニコニコ動画のログインパスワードNICONICO_SESSION: ニコニコ動画のuser_sessionクッキー(推奨。下記参照)
ニコニコのログインについて(推奨: セッションクッキー)
ニコニコのユーザー名/パスワードによるログインは、2段階認証やログインフローの仕様変更により
失敗することがあります。より確実なのは、ログイン済みブラウザの user_session クッキーを使う方法です。
- ブラウザでニコニコ動画にログインする
- 開発者ツール → Application/Storage → Cookies から
user_sessionの値をコピーする (user_session_XXXXXXXX_...の形式) --niconico-session "<値>"または環境変数NICONICO_SESSIONに設定する
セッションクッキーを設定すると、ユーザー名/パスワードより優先して使用されます。 ログイン済みセッションを使うことで、視聴制限のある動画でも途中で止まりにくくなります。
設定ファイルの保存場所
設定ファイルはデフォルトで以下の場所に保存されます。
- Windows:
%APPDATA%\nicomusicbot\config.json - macOS / Linux:
~/.config/nicomusicbot/config.json(または$XDG_CONFIG_HOME/nicomusicbot/config.json)
ライセンス
Unlicense