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": ""
}
]
}
-
二次元コードが表示されるのを待ち、スキャンします。
-
そのままにしておいてください。
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番号を入力してください)(空白のまま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
依存関係のインストール中
依存関係のインストールに成功しました
[?] 有効にする内部プラグインを選択してください
プロジェクトの設定が完了しました。利用を開始してください!
- プロジェクトが作成されたら、
nb run
を実行して起動します。
[INFO] nonebot | OneBot V11 | Bot XXXXXXXXXX connected
と表示されたら、Lagrange に正常に接続されました。
- テストとして、
/ping
を送信します。
NoneBot2 をデバッグする場合は、まずnb
を使用して仮想環境に入ります。その後、pip install <パッケージ名>
を使用してください。
プラグインディレクトリ:Botの/src/plugins