banner
AcoFork

AcoFork

LOVETOLOVE

NoneBot2+Lagrangeのインストール

Lagrange.OneBot のインストール#

QQ にログインしてメッセージの送受信を実現するためのものです。

  1. Lagrange の GithubReleaseにアクセスし、システムに応じてファイルをダウンロードします。

  2. ダウンロードしたファイルを解凍して実行します。

  3. 設定ファイルが存在しないと言われるかもしれませんが、気にせずに Enter キーを押し続けます(必要に応じて変更してください)。

appsettings.json

{
    "Logging": {
        "LogLevel": {
            "Default": "Information",
            "Microsoft": "Warning",
            "Microsoft.Hosting.Lifetime": "Information"
        }
    },
    "SignServerUrl": "https://sign.lagrangecore.org/api/sign/25765",
    "MusicSignServerUrl": "",
    "Account": {
        "Uin": 0,
        "Password": "",
        "Protocol": "Linux",
        "AutoReconnect": true,
        "GetOptimumServer": true
    },
    "Message": {
        "IgnoreSelf": true,
        "StringPost": false
    },
    "QrCode": {
        "ConsoleCompatibilityMode": false
    },
    "Implementations": [
        {
            "Type": "ReverseWebSocket",
            "Host": "127.0.0.1",
            "Port": 8080,
            "Suffix": "/onebot/v11/ws",
            "ReconnectInterval": 5000,
            "HeartBeatInterval": 5000,
            "AccessToken": ""
        }
    ]
}
  1. QR コードが表示されるのを待ち、スキャンします。

  2. そのままにしておいてください。

NoneBot2 のインストール#

ロジックを実現し、Lagrange のメッセージの送受信を制御するためのものです。

  1. まず、Pythonをインストールしてください。

  2. pypi の清華源を設定します:pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

  3. pipx をインストールします:pip install pipx

  4. pipx のグローバル変数を設定します:pipx ensurepath

  5. nb-cli をインストールします:pipx install nb-cli

  6. nb コマンドが見つからない場合: root ユーザーの場合、/root/.bashrc または /root/.profile(Bash を使用している場合)を編集できます:nano /root/.bashrc 以下の行を追加します:export PATH="$HOME/.local/bin:$PATH" 保存して設定を再読み込みします:source /root/.bashrc

  7. nb bootstrap をインストールします:nb self install nb-cli-plugin-bootstrap

  8. プロジェクトを作成し、好きなフォルダを選択してください:nb bs(理解できない場合は Enter キーを押し続けます)

例:

C:\afbot>nb bs
アダプターリストを読み込んでいます...
プロジェクト名を入力してください
[?] 入力してください > onanibot
[?] 使用するアダプターを選択してください OneBot V11 (OneBot V11 プロトコル)
Botのスーパーユーザーを入力してください(QQ番号を入力してください)
[?] 1つ目の項目 >
Botのニックネームを入力してください(空白で終了します)
[?] 1つ目の項目 >
Botのコマンドの開始文字を入力してください。コマンドを認識するためには、開始文字で始まるメッセージが必要です。
例えば、コマンドが「query」の場合、この設定項目に「/query」を入力する必要があります。
空白の場合はデフォルト値 ['', '/', '#'] が使用されます。
[?] 1つ目の項目 >
Botのコマンドの区切り文字を入力してください。通常は二次コマンドに使用されます。
空白の場合はデフォルト値 ['.', ' '] が使用されます。
[?] 1つ目の項目 >
NoneBot2のリスニングアドレスを入力してください。公開する場合は0.0.0.0に変更してください。
[?] 入力してください > 127.0.0.1
NoneBot2のリスニングポートを入力してください。範囲は1〜65535で、このポート番号は接続先のポートと一致するか、ポートマッピングの設定に関連していることを確認してください。
[?] 入力してください > 8080
[?] プロジェクトディレクトリにショートカット起動スクリプトを作成しますか? Yes
[?] localstoreプラグインの保存パスをプロジェクトパスにリダイレクトして、Botの移行を容易にしますか? Yes
[?] スーパーユーザーのPingコマンドに応答するためにlogpileプラグインをインストールしますか? Yes
[?] スタートスクリプトでwebuiプラグインを使用してプロジェクトを起動して、NoneBotをウェブで管理しますか?(このプラグインはまだ開発中であり、本番環境では使用しないでください) No
プロジェクトonanibotの作成に成功しました
仮想環境を作成しますか? Yes
仮想環境をC:\afbot\onanibot\.venvに作成しています
仮想環境の作成に成功しました
pipのPyPIミラーの設定を変更またはクリアする必要がありますか? No
プロジェクトの依存関係をインストールしますか? Yes
依存関係のインストールに成功しました
有効にする内部プラグインを選択してください
プロジェクトの設定が完了しました。さあ、使いましょう!
  1. プロジェクトが作成されたら、起動します:nb run

[INFO] nonebot | OneBot V11 | Bot XXXXXXXXXX connected と表示されれば、Lagrange に正常に接続されました。

  1. テストとして、/pingを送信します。

NoneBot2 をデバッグする場合は、まずnbコマンドで仮想環境に入り、pip install <パッケージ名>を使用してください。

プラグインディレクトリ:Bot の /src/plugins

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。