banner
AcoFork

AcoFork

LOVETOLOVE

安裝NoneBot2+Lagrange

安裝 Lagrange.OneBot#

用於登錄 QQ 實現收發消息

  1. 進入Lagrange 的 GithubRelease,根據你的系統下載文件

  2. 解壓運行那唯一一個文件

  3. 它會跟你說沒有配置文件,不用管,一路回車(你要會改就改)

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",   //地址,確保跟後文的NoneBot2保持一致
            "Port": 8080,   //端口,確保跟後文的NoneBot2保持一致
            "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 (看不懂的就一路回車)

實例:

C:\afbot>nb bs
加載適配器列表中……
請輸入項目名稱
[?] 請輸入 > onanibot
[?] 請選擇你想要使用的適配器 OneBot V11 (OneBot V11 協議)
請輸入 Bot 超級用戶,超級用戶擁有對 Bot 的最高權限(如對接 QQ 填 QQ 號即可)(留空回車結束輸入)
[?] 第 1 項 >
請輸入 Bot 昵稱,消息以 Bot 昵稱開頭可以代替艾特(留空回車結束輸入)
[?] 第 1 項 >
請輸入 Bot 命令起始字符,消息以起始符開頭將被識別為命令,
如果有一個指令為 查詢,當該配置項中有 "/" 時使用 "/查詢" 才能夠觸發,
留空將使用默認值 ['', '/', '#'](留空回車結束輸入)
[?] 第 1 項 >
請輸入 Bot 命令分隔符,一般用於二級指令,
留空將使用默認值 ['.', ' '](留空回車結束輸入)
[?] 第 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

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。