Lagrange.OneBot のインストール#
QQ にログインしてメッセージの送受信を実現するためのものです。
-
Lagrange の GithubReleaseにアクセスし、システムに応じてファイルをダウンロードします。
-
ダウンロードしたファイルを解凍して実行します。
-
設定ファイルが存在しないと言われるかもしれませんが、気にせずに 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": ""
}
]
}
-
QR コードが表示されるのを待ち、スキャンします。
-
そのままにしておいてください。
NoneBot2 のインストール#
ロジックを実現し、Lagrange のメッセージの送受信を制御するためのものです。
-
まず、Pythonをインストールしてください。
-
pypi の清華源を設定します:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
-
pipx をインストールします:
pip install pipx
-
pipx のグローバル変数を設定します:
pipx ensurepath
-
nb-cli をインストールします:
pipx install nb-cli
-
nb コマンドが見つからない場合: root ユーザーの場合、/root/.bashrc または /root/.profile(Bash を使用している場合)を編集できます:
nano /root/.bashrc
以下の行を追加します:export PATH="$HOME/.local/bin:$PATH"
保存して設定を再読み込みします:source /root/.bashrc
-
nb bootstrap をインストールします:
nb self install nb-cli-plugin-bootstrap
-
プロジェクトを作成し、好きなフォルダを選択してください:
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
依存関係のインストールに成功しました
有効にする内部プラグインを選択してください
プロジェクトの設定が完了しました。さあ、使いましょう!
- プロジェクトが作成されたら、起動します:
nb run
[INFO] nonebot | OneBot V11 | Bot XXXXXXXXXX connected
と表示されれば、Lagrange に正常に接続されました。
- テストとして、
/ping
を送信します。
NoneBot2 をデバッグする場合は、まずnb
コマンドで仮想環境に入り、pip install <パッケージ名>
を使用してください。
プラグインディレクトリ:Bot の /src/plugins