npm.io
0.1.5 • Published 1 week agoCLI

@kongyo2/nicomusicbot

Licence
Unlicense
Version
0.1.5
Deps
8
Size
204 kB
Vulns
0
Weekly
0

NicomusicBot

Ask DeepWiki npm version CI

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 クッキーを使う方法です。

  1. ブラウザでニコニコ動画にログインする
  2. 開発者ツール → Application/Storage → Cookies から user_session の値をコピーする (user_session_XXXXXXXX_... の形式)
  3. --niconico-session "<値>" または環境変数 NICONICO_SESSION に設定する

セッションクッキーを設定すると、ユーザー名/パスワードより優先して使用されます。 ログイン済みセッションを使うことで、視聴制限のある動画でも途中で止まりにくくなります。

設定ファイルの保存場所

設定ファイルはデフォルトで以下の場所に保存されます。

  • Windows: %APPDATA%\nicomusicbot\config.json
  • macOS / Linux: ~/.config/nicomusicbot/config.json (または $XDG_CONFIG_HOME/nicomusicbot/config.json)

ライセンス

Unlicense

Keywords