多機能B部品ビデオ分析ツール
ビデオリンク分析と基本情報、ワードクラウド、コンテンツのコンテンツに基づいて概要を生成する
Linuxユーザーが
libGL.so.1: cannot open shared object file: No such file or directory
エラーはありません。これは、OpenGLの動作環境がDynamicRenderで参照して対応する依存関係をインストールして再試行できることを示しています。
nb plugin install nonebot-plugin-bilichat
注:NB-CLIは依存関係グループをサポートしていないため、単語クラウドとAIの要約を有効にする必要があるユーザーは、他のパッケージマネージャーを通じて追加の依存関係をインストールします。
pip install nonebot-plugin-bilichat[all]
pip install nonebot-plugin-bilichat[all]
pdm add nonebot-plugin-bilichat[all]
poetry add nonebot-plugin-bilichat[all]
conda install nonebot-plugin-bilichat[all]
nobot2プロジェクトのルートディレクトリでpyproject.toml
ファイルを開き、 [tool.nonebot]
セクションに書き込みを追加します
plugins = ["nonebot_plugin_bilichat"]
次の表の構成を、すべての構成の.env
ファイルに追加します
一般的に言えば、次の構成項目に注意を払う必要があります
# 对同一视频的响应冷却时间(防止刷屏)
bilichat_cd_time = 120
# 网络请求重试次数
bilichat_neterror_retry = 3
# 是否使用浏览器截图(需要额外依赖)
bilichat_use_browser = True
# 是否开启词云(需要额外依赖)
bilichat_word_cloud = True
# === AI 总结相关 ===
# 官方总结接口
bilichat_official_summary = True
# openai 接口(需要额外依赖)
bilichat_openai_token = sk-xxxxxxx
# 网络代理
bilichat_openai_proxy = "http://127.0.0.1:7890/"
構成アイテム | タイプ | デフォルト値 | 説明します |
---|---|---|---|
bilicat_block | ブール | 間違い | イベントを傍受するかどうか(他のプラグインを二次解析から防ぐ) |
bilicat_enable_self | ブール | 間違い | 自分のメッセージへの応答を許可するかどうか |
bilicat_only_self | ブール | 間違い | 自分のメッセージのみに応答するかどうかにかかわらず、開いた後の他のすべてのルールをカバーします(Man-Machine Integration Special Supply) |
bilicat_only_to_me | ブール | 間違い | 非自己メッセージには@机器人 が必要ですか、それともロボットのニックネームを使用して応答しますか |
bilicat_whitelist | リスト[str] | [] | 応答セッションリストは、ブラックリストを上書きします |
bilicat_blackList | リスト[str] | [] | 反応しないセッションのリスト |
bilicat_dynamic_font | str | なし | ビデオ情報とWord Cloud Picturesに使用されるフォント |
bilicat_cd_time | int | 120 | 同じビデオへの応答クールダウン時間(画面フラッシングを防ぐ) |
bilicat_neterror_retry | int | 3 | 一部のネットワークにエラーを要求しようとする試みの数 |
bilicat_use_bcut_asr | ブール | 真実 | 字幕がないときに字幕を生成するために必要なカットインターフェイスを呼び出すかどうか |
bilicat_show_error_msg | ブール | 真実 | 解析が失敗したときにエラーメッセージを送信するかどうか |
bilicat_use_browser | ブール | 自動 | ブラウザを使用するかどうかにかかわらず、 Auto 、対応する依存関係が含まれているかどうかに基づいて選択します。 |
bilicat_browser_shot_quality | int | 75 | ブラウザのスクリーンショットの品質、値範囲は10〜100です。スクリーンショットが高いほど、サイズが大きくなります |
bilicat_cache_serive | str | 自動 | 使用されるキャッシュタイプ、利用可能なタイプにはjson とmongodb が含まれます |
bilicat_text_fonts | str | デフォルト | DynamicRender図面用のみカスタマイズ可能なフォント |
bilicat_emoji_fonts | str | デフォルト | DynamicRender図面用のみカスタマイズ可能なフォント |
bilicat_webui_path | str | bilicat | WebUIへのパスは、空に設定した場合、WebUIは有効になりません。 |
bilicat_subs_limit | int | 5 | デフォルトのグローバルサブスクリプション番号制限 |
bilicat_dynamic_interval | int | 90 | デフォルトの動的ポーリング間隔、秒単位 |
bilicat_live_interval | int | 30 | デフォルトのライブポーリング間隔、秒単位 |
bilicat_push_delay | int | 3 | 秒単位で、各プッシュのデフォルト遅延 |
bilicat_dynamic_method | str | "休む" | デフォルトの動的プッシュメソッドは「GRPC」、「REST」、「RSS」です |
bilicat_rss_base | str | なし | https://rsshub.app/ など、rsshubと互換性のあるデフォルトの動的rssサブスクリプションアドレス |
bilicat_rss_key | str | なし | デフォルトのアクセス制御キーは、RSSHUBと互換性があります。注7を参照してください。 |
注記:
bilichat_enable_self
実際に有効にできるかどうかは、自分のイベントが実際に有効になるかどうかは定かではありません。bilichat_whitelist
が存在すると、 bilichat_blacklist
無効になりますbilichat_dynamic_font
カスタムフォントURLを入力できますが、変更することはお勧めしません。bcut_asr
インターフェイスを使用してAIサブタイトルを生成する場合、ネットワークBCut-ASR conversion failed due to network error
プロンプトが表示される可能性があります。 bilichat_neterror_retry
番号を上げるか、数分後に再試行することにより、字幕を再生することができますbilichat_cache_serive
がmongodb
の場合、nonebot-plugin-mongodbをインストールし、正常に使用するように構成する必要がありますbilichat_rss_base
の必要なアドレスは、使用するrsshubのファイル構造とルートと互換性がある必要があります。bilichat_rss_key
、rsshubのアクセス制御に使用されるオプションです。bilichat_subs_limit bilichat_dynamic_interval bilichat_live_interval bilichat_push_delay bilichat_dynamic_method bilichat_rss_base bilichat_rss_key
構成アイテム | タイプ | デフォルト値 | 説明します |
---|---|---|---|
bilicat_command_to_me | ブール | 真実 | コマンドは@RoBotを必要としますか |
bilicat_cmd_start | str | 「ビリカット」 | コマンドの開始ワードは空に設定できます |
bilicat_cmd_add_sub | リスト[str] | ["subscribe"、 "follow"] | 「サブ」コマンドのエイリアス |
bilicat_cmd_remove_sub | リスト[str] | [「登録解除」、「アンストップ」] | 「unsub」コマンドのエイリアス |
bilicat_cmd_check_sub | リスト[str] | ["View"、 "サブスクリプションの表示"] | 「チェック」コマンドのエイリアス |
bilicat_cmd_reset_sub | リスト[str] | [「リセット」、「構成のリセット」] | 「リセット」コマンドのエイリアス |
bilicat_cmd_at_all | リスト[str] | ["すべてのメンバー"、 "at at"]] | 「atall」コマンドのエイリアス |
bilicat_cmd_dynamic | リスト[str] | [「動的通知」、「動的サブスクリプション」] | 「ダイナミック」コマンドのエイリアス |
bilicat_cmd_live | リスト[str] | [「ライブ通知」、「ライブサブスクリプション」] | 「ライブ」コマンドのエイリアス |
bilicat_cmd_checkdynamic | リスト[str] | [「ダイナミクスを表示」] | 「CheckDynamic」コマンドのエイリアス |
bilicat_cmd_fetch | リスト[str] | [「コンテンツを取得」、「コンテンツを解析する」] | 「フェッチ」コマンドのエイリアス |
bilicat_cmd_check_login | リスト[str] | [「ログインアカウントを表示」] | 「CheckLogin」コマンドのエイリアス |
bilicat_cmd_login_qrcode | リスト[str] | ["QRコードをスキャンしてログインします"] | 「qrlogin」コマンドのエイリアス |
bilicat_cmd_logout | リスト[str] | [「アカウントのログイン」] | 「ログアウト」コマンドのエイリアス |
bilicat_cmd_modify_cfg | リスト[str] | ["構成の変更"] | 「CFG」コマンドのエイリアス |
構成アイテム | タイプ | デフォルト値 | 説明します |
---|---|---|---|
bilicat_basic_info | ブール | 真実 | 基本的なビデオ情報を有効にするかどうか |
bilicat_basic_info_style | str | 自動 | ビデオの詳細については、利用可能なスタイルについては以下のメモを参照してください |
bilicat_basic_info_url | ブール | 真実 | ビデオがこの情報を入力できるようにすると、一緒にリンクに返信しますか? |
bilicat_reply_to_basic_info | ブール | 真実 | 後続のメッセージが基本情報に返信するかどうか(閉じられている場合は送信者の情報に返信) |
bilicat_dynamic | ブール | 真実 | 状態分析を開始するかどうか |
bilicat_dynamic_style | str | 自動 | ダイナミックな詳細については、画像スタイル、利用可能なスタイルについては以下のメモを参照してください |
bilichat_bilibili_cookie | str | なし | BilibiliのCookieファイルパス、 api 空のファイルを自動的に作成します |
bilichat_basic_info_style pil描画を使用するデフォルトのbbot_defaultを除き(ブラウザが有効になっていないときにデフォルトの選択が選択されます)、他のものはレンダリングのためにブラウザに依存します(bilichat_use_browserを真または自動に設定する必要があります)、および利用可能なスタイルは次のようです。
bilichat_dynamic_styleスカイア描画を使用するデフォルトのダイナミクレンダーを除き(ブラウザが有効になっていないときにデフォルトの選択が選択されます)、その他はレンダリングのためにブラウザに依存しています(bilichat_use_browserを真または自動に設定する必要があります)。
この関数をオンにするには、対応する依存関係のnonebot-plugin-bilichat[wordcloud]
が必要です
構成アイテム | タイプ | デフォルト値 | 説明します |
---|---|---|---|
bilicat_word_cloud | ブール | 間違い | 単語クラウド機能を有効にするかどうか |
bilicat_word_cloud_size | リスト[int] | [1000、800] | ワードクラウドピクチャーサイズ |
この関数をオンにするには、対応する依存関係のnonebot-plugin-bilichat[summary]
が必要です
構成アイテム | タイプ | デフォルト値 | 説明します |
---|---|---|---|
bilicat_summary_ignore_null | ブール | 真実 | 意味のない要約コンテンツを無視します |
bilicat_official_summary | ブール | 間違い | 公式要約を有効にするかどうか、この要約は以下のAIの要約とは無関係であり、以下のAI概要と同時に有効にすることができます |
bilicat_openai_token | str | なし | Openai Apikey、空白のままにした場合、Openaiは無効になります。 |
bilicat_openai_proxy | str | なし | OpenaiまたはFenbingが使用するプロキシアドレスにアクセスします |
bilicat_openai_model | str | GPT-3.5-Turbo-0301 | 使用される言語モデル名 |
bilicat_openai_token_limit | int | 3500 | 要求されたテキスト数量の上限は、計算方法についてはTiktokenを参照してください。 |
bilicat_openai_api_base | str | 説明を参照してください | デフォルトはhttps://api.openai.com で、それ自体で置き換えることができます。 |
注記:
bilichat_openai_proxy
、科学的なインターネットアクセスを使用する必要があります。ビデオ(列)リンクを直接送信するだけです
ビデオを送信するときは、シェル命令に似た次のパラメーターを追加して、解析プロセスを調整できます。例えば
BV12v4y1E7NT --refresh
BV12v4y1E7NT -r # 可以使用简写
BV12v4y1E7NT -r --no-cache # 可以多个参数混用
BV12v4y1E7NT -rn # 可以将简写合并,效果同上一条
-r BV12v4y1E7NT -n # 虽然不建议,但确实可以把参数放前面
命令 | 略語 | 説明します |
---|---|---|
- ノーキャッシュ | -n | この要約はキャッシュを無効にします(既存のキャッシュファイルには影響しません) |
-refresh | -R | このビデオのクラウドという単語と要約キャッシュを更新します(既存のキャッシュファイルを上書きします) |
- 力 | -f | CD時間を無視し、ビデオを強制します |
命令部分は指令前缀
と指令名
で構成されてい/bilichat.xxx
/bilichat.
指令前缀
の指令前缀
には、 COMMAND_START
bilichat_cmd_start
COMMAND_SEP
の3つの部分が含まれています
指令前缀
部品も変更できます。たとえば、次の設定を入力して、指令前缀
実現しません。
COMMAND_SEP = [""]
COMMAND_START = [""]
bilichat_cmd_start = " "
指令名
次の表に示します。上記のコマンドとサブスクリプション構成項目を参照できます。
命令 | 権限 | 範囲 | パラメーター | 説明します |
---|---|---|---|---|
サブ | 所有者 | グループチャット | マスターのニックネームまたはUIDをアップします | サブスクリプションを追加します |
unsub | 所有者 | グループチャット | マスターのニックネームまたはUID、またはall アップします | サブスクリプションを削除すると、すべてがすべて削除されます |
チェック | 無制限 | グループチャット | マスターのニックネームまたはuidを上げるか、空白のままにしてください | このグループのサブスクリプションリストまたは指定されたUPマスターの構成を表示します |
リセット | 所有者 | グループチャット | マスターのニックネームまたはUID、またはall アップします | 指定されたマスターのプッシュ構成をリセットし、すべての場合にリセットします |
atall | 所有者 | グループチャット | UP Master's NicknameまたはUID全局 动态 直播 | すべてのメンバーであるかどうかを設定します |
動的 | 所有者 | グループチャット | マスターのニックネームまたはUIDをアップします | これの動的通知を有効にするかどうか |
ライブ | 所有者 | グループチャット | マスターのニックネームまたはUIDをアップします | これのライブブロードキャスト通知を有効にするかどうか |
CheckDynamic | 無制限 | 無制限 | マスターのニックネームまたはUIDをアップします | 指定されたUPマスターの最新のアップデートを表示します |
フェッチ | 無制限 | 無制限 | 動的ID、またはこのコンテンツを含むメッセージへの返信 | 動的に含まれる写真を分析します |
CheckLogin | 所有者 | 無制限 | なし | 現在ログインしているすべてを表示します |
Qrlogin | 所有者 | 無制限 | なし | QRコードを使用してB Stationにログインして、風力制御を防ぎます |
ログアウト | 所有者 | 無制限 | アカウントのUID | 指定されたアカウントからログアウトします |
CFG | 所有者 | 無制限 | なし | 構成情報を表示または変更します |
マスターではないユーザーは、サブスクリプションを直接追加または削除することはできませんが、同じ指示でアクションリクエストを送信して、マスターによって追加できます。
USER: /bilichat.sub 123456
BOT: 已记录此次添加申请,请联系管理员处理
SUPERUSER: /bilichat.handle
BOT: ...
handle
、インタラクティブな場所(グループチャットやプライベートチャットを含む)でトリガーできるマスターの処理コマンドです。
このプロジェクトへの貢献について、次の開発者(プロジェクト)に感謝したいと思います。