本文为:https://xfeed.app/notes/71448-13 のリセット版
Lagrange.OneBot のインストール#
QQ にログインしてメッセージの送受信を実現するため
-
Lagrange の GithubRelease にアクセスし、あなたのシステムに合ったファイルをダウンロードします。
-
解凍して唯一のファイルを実行します。
-
設定ファイルがないと言われますが、無視してそのまま Enter を押し続けます(変更したい場合は変更してください)。
{
"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", //アドレス、後の NoneBot2 と一致させてください
"Port": 8080, //ポート、後の NoneBot2 と一致させてください
"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 プロトコル)
ボットのスーパーユーザーを入力してください。スーパーユーザーはボットに対する最高の権限を持っています(QQ に接続する場合は QQ 番号を入力してください)(空白で Enter で入力を終了)
[?] 第 1 項 >
ボットのニックネームを入力してください。メッセージがボットのニックネームで始まると、@を代用できます(空白で Enter で入力を終了)
[?] 第 1 項 >
ボットのコマンドの開始文字を入力してください。メッセージが開始文字で始まるとコマンドとして認識されます、
もしコマンドが「問い合わせ」で、この設定項目に「/」がある場合は「/問い合わせ」を使用しないとトリガーされません、
空白の場合はデフォルト値 ['', '/', '#'] を使用します(空白で Enter で入力を終了)
[?] 第 1 項 >
ボットのコマンド区切り文字を入力してください。一般的に二次指令に使用されます、
空白の場合はデフォルト値 ['.', ' '] を使用します(空白で Enter で入力を終了)
[?] 第 1 項 >
NoneBot2 のリスニングアドレスを入力してください。パブリックに開放する場合は 0.0.0.0 に変更してください。
[?] 入力してください > 127.0.0.1
NoneBot2 のリスニングポートを入力してください。範囲は 1 ~ 65535 で、このポート番号が接続端の設定と同じであること、またはポートマッピング設定に関連していることを確認してください。
[?] 入力してください > 8080
[?] プロジェクトディレクトリにショートカット起動スクリプトを作成しますか? Yes
[?] localstore プラグインのストレージパスをプロジェクトパスにリダイレクトしてボットの移行を容易にしますか? 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
を送信し、Pong が表示されるか確認します。 -
NoneBot2 をデバッグする場合は、まず
nb
を使用して仮想環境に入ります。その後、pip install <パッケージ名>
を使用します。