Multifunktionales Tool mit B-Ort-Videoanalyse
Videoverbindungsanalyse und generieren grundlegende Informationen , Word -Cloud und Inhaltszusammenfassung basierend auf dem Inhalt





Wenn ein Linux -Benutzer
libGL.so.1: cannot open shared object file: No such file or directory, wobei die Betriebsumgebung von OpenGL fehlt.
nb plugin install nonebot-plugin-bilichat
Hinweis: Da NB-CLI keine Abhängigkeitsgruppen unterstützt, installieren Benutzer, die Word-Cloud und KI-Zusammenfassung aktivieren müssen, zusätzliche Abhängigkeiten über andere Paketmanager.
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]
Öffnen Sie die Datei pyproject.toml im Stammverzeichnis des Ponbot2 -Projekts und fügen Sie Schreibvorgänge zum Abschnitt [tool.nonebot] hinzu
plugins = ["nonebot_plugin_bilichat"]
Fügen Sie die Konfiguration in der folgenden Tabelle zur .env Datei des Ponebot2 -Projekts hinzu.
Im Allgemeinen müssen Sie nur auf die folgenden Konfigurationselemente achten
# 对同一视频的响应冷却时间(防止刷屏)
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/"
| Konfigurationselemente | Typ | Standardwert | veranschaulichen |
|---|---|---|---|
| bilicat_block | bool | FALSCH | Ob Ereignisse abfangen werden (andere Plug-Ins durch sekundäre Parsen verhindern) |
| bilicat_enable_self | bool | FALSCH | Ob Sie die Antwort auf Ihre eigenen Nachrichten zulassen |
| bilicat_only_self | bool | FALSCH | Unabhängig davon, ob Sie nur auf Ihre eigenen Nachrichten reagieren möchten, werden alle anderen Regeln nach der Öffnung abdeckt (Sonderangebote der MANACHINE-Integration). |
| bilicat_only_to_me | bool | FALSCH | Erfordern Nicht-Selbst-Nachrichten @机器人oder verwenden Sie den Spitznamen des Roboters, um zu antworten? |
| bilicat_whitelist | Liste [STR] | [] | Die Liste der Antwortsitzung überschreibt die Blacklist |
| bilicat_blacklist | Liste [STR] | [] | Liste der nicht reagierenden Sitzungen |
| bilicat_dynamic_font | str | Keiner | Schriftarten, die für Videoinformationen und Word -Cloud -Bilder verwendet werden |
| bilicat_cd_time | int | 120 | Reaktionsablaufzeit bis zum selben Video (verhindern Bildschirmspülung) |
| bilicat_neterror_retry | int | 3 | Anzahl der Versuche, Fehler in einigen Netzwerken anzufordern |
| bilicat_use_bcut_asr | bool | WAHR | Ob Sie die erforderliche Schnittschnittstelle aufrufen, um Untertitel zu generieren , wenn keine Untertitel vorhanden sind |
| bilicat_show_error_msg | bool | WAHR | Ob beim Parsen Fehlermeldungen senden, schlägt fehl |
| bilicat_use_browser | bool | Auto | Unabhängig davon, ob ein Browser verwendet wird, wählt Auto Basis darauf, ob er entsprechende Abhängigkeiten enthält. |
| bilicat_browser_shot_quality | int | 75 | Die Qualität des Browser-Screenshots ist der Wertebereich 10-100, desto höher der Screenshot, desto größer die Größe |
| bilicat_cache_serive | str | Auto | Der verwendete Cache -Typ, die verfügbaren Typen enthalten json und mongodb |
| bilicat_text_fonts | str | Standard | Anpassbare Schriftarten, nur für Dynamikrender -Zeichnungen |
| bilicat_emoji_fonts | str | Standard | Anpassbare Schriftarten, nur für Dynamikrender -Zeichnungen |
| Bilicat_Webui_Path | str | Bilicat | Der Weg zu Webui, wenn Sie ihn auf leer setzen, wird das Webui nicht aktiviert. |
| bilicat_subs_limit | int | 5 | Standard -Abonnementnummer -Grenze für globale Abonnements |
| bilicat_dynamic_interval | int | 90 | Standard dynamische Wahlintervall in Sekunden |
| bilicat_live_interval | int | 30 | Standard -Live -Umfrageintervall in Sekunden |
| bilicat_push_delay | int | 3 | Standardverzögerung für jeden Druck in Sekunden |
| bilicat_dynamic_method | str | "ausruhen" | Die Standarddynamik -Push -Methode ist "GRPC", "Rest" und "RSS" |
| bilicat_rss_base | str | Keiner | Die Standarddynamik RSS -Abonnementadresse, die mit RSSHUB kompatibel ist, wie https://rsshub.app/ |
| bilicat_rss_key | str | Keiner | Der Standard -Zugriffskontrollschlüssel ist mit RSSHUB kompatibel. |
Notiz:
bilichat_enable_self eigenen Ereignisse in verschiedenen Szenarien erhalten werden können.bilichat_whitelist existiert, wird bilichat_blacklist deaktiviertbilichat_dynamic_font kann benutzerdefinierte Schriftart -URLs ausfüllen, es wird jedoch nicht empfohlen, sie zu ändern.bcut_asr Schnittstelle zur Generierung BCut-ASR conversion failed due to network error AI-Untertiteln kann die Videodauer und die Netzwerkbedingungen nicht erkannt werden. Sie können versuchen, Untertitel zu regenerieren, indem Sie bilichat_neterror_retry oder nach wenigen Minuten wiederholenbilichat_cache_serive mongodb ist, muss nichtbot-plugin-mongoDB installiert und so konfiguriert werden, dass sie normal verwendet werdenbilichat_rss_base muss mit der Dateistruktur und der Route in RSSHUB kompatibel sein.bilichat_rss_key ist optional, der für die Zugriffskontrolle von RSSHUB verwendet wird.bilichat_subs_limit bilichat_dynamic_interval bilichat_live_interval bilichat_push_delay bilichat_dynamic_method bilichat_rss_base bilichat_rss_key ist der globale Standardwert, wenn es in der Konfiguration der DETRIDDAGE ist.| Konfigurationselemente | Typ | Standardwert | veranschaulichen |
|---|---|---|---|
| bilicat_command_to_me | bool | WAHR | Erfordert der Befehl @robot |
| bilicat_cmd_start | str | "Bilicat" | Das Startwort des Befehls kann auf leer eingestellt werden |
| bilicat_cmd_add_sub | Liste [STR] | ["Abonnieren", "folgen"] | Alias für den Befehl "Sub" |
| bilicat_cmd_remove_sub | Liste [STR] | ["Abmelden", "unstop"] | Der Alias für den Befehl "Unsub" |
| bilicat_cmd_check_sub | Liste [STR] | ["Ansicht", "Abonnement anzeigen"] | Alias für den Befehl "Check" |
| bilicat_cmd_reset_sub | Liste [STR] | ["Reset", "Konfiguration zurücksetzen"] | Alias für den Befehl "Reset" |
| bilicat_cmd_at_all | Liste [STR] | ["Alle Mitglieder", "überhaupt"] | Alias für den Befehl "Atall" |
| bilicat_cmd_dynamic | Liste [STR] | ["Dynamische Benachrichtigung", "Dynamisches Abonnement"] | Alias für den Befehl "dynamischer" |
| bilicat_cmd_live | Liste [STR] | ["Live -Benachrichtigung", "Live -Abonnement"] | Alias für den Befehl "Live" |
| bilicat_cmd_checkdynamic | Liste [STR] | ["Dynamik anzeigen"] | Alias für den Befehl "checkDynamic" |
| bilicat_cmd_fetch | Liste [STR] | ["Inhalt bekommen", "Inhalt analysieren"] | Alias für den Befehl "Fetch" |
| bilicat_cmd_check_login | Liste [STR] | ["Login -Konto anzeigen"] | Alias für den Befehl "Checklogin" |
| bilicat_cmd_login_qrcode | Liste [STR] | ["Scannen Sie den QR -Code, um sich anzumelden"] | Alias für den Befehl "Qrlogin" |
| bilicat_cmd_logout | Liste [STR] | ["Kontoanmeldung"] | Alias für den Befehl "logout" |
| bilicat_cmd_modify_cfg | Liste [STR] | ["Konfiguration ändern"]] | Alias für den Befehl "CFG" |
| Konfigurationselemente | Typ | Standardwert | veranschaulichen |
|---|---|---|---|
| bilicat_basic_info | bool | WAHR | Ob Sie grundlegende Videoinformationen aktivieren sollen |
| bilicat_basic_info_style | str | Auto | Der Bildstil für die Videodetails finden Sie im Hinweis unten für die verfügbaren Stile |
| bilicat_basic_info_url | bool | WAHR | Wenn Sie das Video aktivieren, um diese Informationen einzugeben, antworten Sie gemeinsam auf einen Link? |
| bilicat_reply_to_basic_info | bool | WAHR | Ob die nachfolgende Nachricht auf die grundlegenden Informationen antwortet (beantworten Sie die Informationen des Absenders, wenn sie geschlossen ist) |
| bilicat_dynamic | bool | WAHR | Ob Sie die staatliche Analyse beginnen sollen |
| bilicat_dynamic_style | str | Auto | Die Bildstile für dynamische Details finden Sie im Hinweis unten für verfügbare Stile |
| bilichat_bilibili_cookie | str | Keiner | Die Cookie -Dateipfad von Bilibili erstellt api automatisch leere Dateien |
Bilichat_Basic_Info_Style mit Ausnahme des Standards BBOT_DEFAULT, das PIL -Zeichnung verwendet (die Standardauswahl wird ausgewählt, wenn der Browser nicht aktiviert ist), die anderen verlassen sich auf den Browser für das Rendern (müssen bilichat_use_browser auf true oder auto festlegen), und die verfügbaren Stile sind wie


bilichat_dynamic_style mit Ausnahme des Standarddynamikrenders, der die Skia -Zeichnung verwendet (die Standardauswahl wird ausgewählt, wenn der Browser nicht aktiviert ist), die anderen verlassen sich auf den Browser zum Rendern (müssen bilichat_use_browser auf wahr oder automatisch festgelegt werden).



Schalten Sie diese Funktion ein, erfordert die entsprechende Abhängigkeit nonebot-plugin-bilichat[wordcloud]
| Konfigurationselemente | Typ | Standardwert | veranschaulichen |
|---|---|---|---|
| bilicat_word_cloud | bool | FALSCH | Ob Sie die Word Cloud -Funktion aktivieren sollen |
| bilicat_word_cloud_size | Liste [int] | [1000, 800] | Wortwolke Bildgröße |
Schalten Sie diese Funktion ein, erfordert die entsprechende Abhängigkeit nonebot-plugin-bilichat[summary]
| Konfigurationselemente | Typ | Standardwert | veranschaulichen |
|---|---|---|---|
| bilicat_summary_ignore_null | bool | WAHR | Ignorieren Sie bedeutungslose Zusammenfassungsinhalte |
| bilicat_official_summary | bool | FALSCH | Ob die offizielle Zusammenfassung aktiviert werden soll, ist diese Zusammenfassung unabhängig von der nachstehenden KI |
| bilicat_openai_token | str | Keiner | Openai apikey, falls leer gelassen wird, ist OpenAI deaktiviert. |
| bilicat_openai_proxy | str | Keiner | Greifen Sie auf die Proxy -Adresse zu, die von OpenAI oder Neuling verwendet wird |
| bilicat_openai_model | str | GPT-3,5-Turbo-0301 | Sprachmodellnamen verwendet |
| bilicat_openai_token_limit | int | 3500 | Die obere Grenze der angeforderten Textmenge finden Sie unter Tiktoken für die Berechnungsmethode. |
| bilicat_openai_api_base | str | Siehe Artikelbeschreibung | Der Standardwert ist https://api.openai.com , der von sich selbst ersetzt werden kann. |
Notiz:
bilichat_openai_proxy wissenschaftlichen Internetzugang.Senden Sie einfach einen Video (Spalte) direkt direkt
Beim Senden von Videos können Sie die folgenden Parameter hinzufügen, die den Shell -Anweisungen ähneln, um den Analyseprozess anzupassen. Zum Beispiel
BV12v4y1E7NT --refresh
BV12v4y1E7NT -r # 可以使用简写
BV12v4y1E7NT -r --no-cache # 可以多个参数混用
BV12v4y1E7NT -rn # 可以将简写合并,效果同上一条
-r BV12v4y1E7NT -n # 虽然不建议,但确实可以把参数放前面| Anweisung | Abkürzung | veranschaulichen |
|---|---|---|
| -No-Cache | -N | Diese Zusammenfassung deaktiviert den Cache (wirkt sich nicht auf vorhandene Cache -Dateien aus.) |
| -Refresh | -R | Aktualisieren Sie die Word -Cloud- und Zusammenfassungs -Cache für dieses Video (mit dem vorhandenen Cache -Dateien überschrieben werden). |
| --Gewalt | -F | Ignorieren Sie die CD -Zeit und erzwingen Sie das Video analysiert |
Der Anweisungsteil besteht aus指令前缀und指令名, wobei指令前缀drei Teile enthält: COMMAND_START bilichat_cmd_start COMMAND_SEP , und das指令前缀ist /bilichat. /bilichat.xxx
指令前缀指令前缀kann ebenfalls geändert werden.
COMMAND_SEP = [""]
COMMAND_START = [""]
bilichat_cmd_start = " "指令名wird in der folgenden Tabelle angezeigt.
| Anweisung | Berechtigungen | Umfang | Parameter | veranschaulichen |
|---|---|---|---|---|
| Sub | Eigentümer | Gruppenchat | Master -Spitzname oder UID | Fügen Sie ein Abonnement hinzu |
| UNSUB | Eigentümer | Gruppenchat | Master -Spitzname oder UID oder all | Abonnement entfernen, alle werden entfernt, wenn alle |
| Überprüfen | Unbegrenzt | Gruppenchat | Master -Spitzname oder UID nach oben oder lassen Sie ihn leer | Sehen Sie sich die Abonnementliste dieser Gruppe oder die Konfiguration des angegebenen Masters an |
| zurücksetzen | Eigentümer | Gruppenchat | Master -Spitzname oder UID oder all | Setzen Sie die Push -Konfiguration des angegebenen Masters zurück, setzen Sie sie zurück, wenn alle |
| überhaupt | Eigentümer | Gruppenchat | Master -Spitzname oder UID全局动态直播 | Setzen Sie, ob Sie bei allen Mitgliedern sind |
| dynamisch | Eigentümer | Gruppenchat | Master -Spitzname oder UID | Ob die dynamische Benachrichtigung dieses Ups ermöglicht werden soll |
| live | Eigentümer | Gruppenchat | Master -Spitzname oder UID | Ob die Benachrichtigung der Live -Sendungsmeldung ermöglicht werden soll |
| checkDynamic | Unbegrenzt | Unbegrenzt | Master -Spitzname oder UID | Sehen Sie sich das neueste Update des angegebenen Masters an |
| bringen | Unbegrenzt | Unbegrenzt | Dynamische ID oder Antwort auf Nachrichten, die diesen Inhalt enthalten | Analysieren Sie dynamisch enthaltene Bilder |
| Checklogin | Eigentümer | Unbegrenzt | keiner | Sehen Sie sich alle an, die derzeit angemeldet sind |
| Qrlogin | Eigentümer | Unbegrenzt | keiner | Verwenden Sie den QR -Code, um sich an der B -Station anzumelden, um eine Windsteuerung zu verhindern |
| Abmelden | Eigentümer | Unbegrenzt | Die UID des Kontos | Melden Sie sich aus dem angegebenen Konto an |
| CFG | Eigentümer | Unbegrenzt | keiner | Konfigurationsinformationen anzeigen oder ändern |
Benutzer, die keine Meister sind, können Abonnements nicht direkt hinzufügen oder entfernen, sondern können eine Aktionsanforderung mit denselben Anweisungen einreichen und sie dann vom Master hinzufügen, z.
USER: /bilichat.sub 123456
BOT: 已记录此次添加申请,请联系管理员处理
SUPERUSER: /bilichat.handle
BOT: ...
handle ist der Master -Verarbeitungsbefehl, der an jedem interaktiven Ort ausgelöst werden kann (einschließlich Gruppen -Chats und privaten Chats).
Ich möchte mich bei den folgenden Entwicklern (Projekten) für ihre Beiträge zu diesem Projekt bedanken: