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. 二次元コードが表示されるのを待ち、スキャンします。

  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番号を入力してください)(空白のままEnterキーを押して入力を終了します)
[?] 1つ目の項目 >
Botのニックネームを入力してください。メッセージの先頭にBotのニックネームを付けると、メンションの代わりになります(空白のままEnterキーを押して入力を終了します)
[?] 1つ目の項目 >
Botのコマンドの開始文字を入力してください。コマンドは開始文字で始まるメッセージがコマンドとして認識されます。
クエリというコマンドがある場合、この設定項目に "/" が含まれている場合に "/クエリ" でトリガーできます。
空白の場合はデフォルト値 ['', '/', '#'] が使用されます(空白のままEnterキーを押して入力を終了します)
[?] 1つ目の項目 >
Botのコマンドの区切り文字を入力してください。一般的には二次コマンドに使用されます。
空白の場合はデフォルト値 ['.', ' '] が使用されます(空白のままEnterキーを押して入力を終了します)
[?] 1つ目の項目 >
NoneBot2のリスニングアドレスを入力してください。パブリックネットワークで公開する場合は、0.0.0.0に変更してください。
[?] 入力してください > 127.0.0.1
NoneBot2のリスニングポートを入力してください。範囲は1〜65535で、このポート番号が接続先のポートと同じか、ポートマッピングの設定に関連していることを確認してください。
[?] 入力してください > 8080
[?] プロジェクトディレクトリにショートカット起動スクリプトを作成しますか? Yes
[?] localstoreプラグインの保存パスをプロジェクトパスにリダイレクトして、後でBotの移行が容易になるようにしますか? Yes
[?] スーパーユーザーPingコマンドの応答プラグインを使用しますか? Yes
[?] 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

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