banner
二叉树树

二叉树树的xLog

Protect What You Love!
telegram
x
github
bilibili
steam_profiles
email

NoneBot2を使用してあなたのQQボットを構築しよう!

本文为:https://xfeed.app/notes/71448-13 のリセット版


Lagrange.OneBot のインストール#

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

  1. Lagrange の GithubReleaseにアクセスし、あなたのシステムに合ったファイルをダウンロードします。

  2. 解凍して唯一のファイルを実行します。

  3. 設定ファイルがないと言われますが、無視してそのまま 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": ""
        }
    ]
}
  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 プロトコル)
ボットのスーパーユーザーを入力してください。スーパーユーザーはボットに対する最高の権限を持っています(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
プロジェクト依存関係をインストール中
依存関係のインストールに成功しました
[?] 有効にする内蔵プラグインを選択してください
プロジェクト設定が完了しました。さあ、使い始めましょう!
  1. プロジェクト作成後に起動します:nb run

  2. 次のように表示されます:[INFO] nonebot | OneBot V11 | Bot XXXXXXXXXX connected これで Lagrange に接続されました。

  3. テストとして/pingを送信し、Pong が表示されるか確認します。

  4. NoneBot2 をデバッグする場合は、まずnbを使用して仮想環境に入ります。その後、pip install <パッケージ名>を使用します。

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