linux配置qqbot(Mirai+Alicebot)

雖然最終沒有成功配置好qqbot,但是感覺這個過程還是值得記錄的,所以寫出了下文

最終因為登陸qq時的code45問題導致沒有成功登錄,據說更換qq號或者配置簽名服務器是有可能可行的。

安裝環境

安裝mcl(mirai的控制臺)

創建一個文件夾mcl 并進入文件夾

mkdir mcl && cd mcl

尋找適合你的操作系統的的mcl安裝包 (下載鏈接),將安裝包下載到剛剛創建的文件夾中

下面shell指令以mcl-installer-1.0.7-linux-amd64為例

wget https://github.com/iTXTech/mcl-installer/releases/download/v1.0.7/mcl-installer-1.0.7-linux-amd64

賦予可運行權限,運行

chmod +x 
./mcl-installer-1.0.7-linux-amd64

這時候就安裝好mcl了,之后只需要進入文件夾后使用

./mcl

就可以打開mcl了

安裝mirai-api-http

打開mcl的目錄,使用指令安裝

./mcl --update-package net.mamoe:mirai-api-http --channel stable-v2 --type plugin

運行mcl

./mcl -u

安裝aliceBot

使用pip安裝

pip install alicebot
pip install alicebot-adapter-mirai

安裝驗證器

驗證器用在登錄qq中

fix-protocol-version

https://github.com/cssxsh/fix-protocol-version

基于mirai的qsign api對接。

qsign(簽名)

已經及咯!TAT

倉庫

https://github.com/MrXiaoM/qsign/tree/bak

發行版下載

https://github.com/MrXiaoM/qsign/releases

mirai-login-solver-sakura

mirai-login-solver-sakura 滑塊驗證解決器

進入mcl的plugins,將github項目中的發行版jar放入文件夾中

wget https://github.com/KasukuSakura/mirai-login-solver-sakura/releases/download/v0.0.12/mirai-login-solver-sakura-0.0.12.mirai2.jar

mirai-device-generator

mirai-device-generator 仿真設備信息生成器

在mcl目錄中使用指令一鍵安裝

./mcl --update-package xyz.cssxsh.mirai:mirai-device-generator --channel maven-stable --type plugin

配置Mirai協議適配器

配置Mirai-api-http

https://docs.alicebot.dev/guide/adapters/mirai-adapter (aliceBot手冊)

編輯 mirai-api-http 的配置文件 setting.yml

Websocket Adapter模式

在mirai中的setting.yml文件中合并如下內容(即若原先出現了某個屬性,則進行修改,若原先沒有某屬性則添加)

(setting.yml文件在 ./config/net.mamoe.mirai-api-http/setting.yml, 若您沒有該文件,請檢查是否安裝并更新好mirai-api-http)

adapters:- ws
enableVerify: true
verifyKey: 1234567890
adapterSettings:ws:host: localhostport: 8080reservedSyncId: -1

創建一個aliceBot項目

官方文檔

項目結構

.
├── plugins (插件目錄)
│   └── xxx.py
├── config.toml (配置文件)
└── main.py

具體步驟

創建一個目錄

mkdir alicebot-start && cd alicebot-start

創建plugins文件夾,用來存放插件

mkdir plugins

創建一個main.py文件,并寫入如下信息

  • shell指令:
vim main.py
  • 文件內容:
from alicebot import Botbot = Bot()if __name__ == "__main__":bot.run()

創建config.toml并編寫內容

  • shell指令:
vim config.toml
  • 文件內容(其中verify_key填寫為上文setting.yml中的verifykey內容 , qq = 填寫為qqbot的qq號)
[bot]
adapters = ["alicebot.adapter.mirai"][adapter.mirai]
adapter_type = "ws"
verify_key = "1234567890"
qq = 機器人QQ號

運行

后臺運行指令

以運行python為例

nohup python3 -u main.py > out.log 2>&1 &

該命令會運行當前目錄下的test.py并把輸出和報錯都發送到文件out.log中。

使用jobs指令查看后臺運行的進程

jobs

使用kill 指令殺死某個后臺運行的進程(注意使用kill 1代表殺死進程號為1的進程, kill %1才是殺死作業號為1的作業)

kill %1

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/40601.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/40601.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/40601.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【單片機畢業設計選題24046】-基于單片機的智能魚缸設計

系統功能: 檢測水溫,水溫過低開啟PTC加熱。檢測水位,水位過低開啟水泵抽水。檢測濕度,濕度過高則開啟風扇通風。 檢測PH值和渾濁度,TTS語音播報功能,OLED顯示系統信息,藍牙模塊連接手機APP。 系統上電后…

IT專業入門,高考假期預習指南—初識產品經理BRD、MRD 和 PRD

七月來臨,各省高考分數已揭榜完成。而高考的完結并不意味著學習的結束,而是新旅程的開始。對于有志于踏入IT領域的高考少年們,這個假期是開啟探索IT世界的絕佳時機。作為該領域的前行者和經驗前輩,你是否愿意為準新生們提供一份全…

AI 芯片之戰:開啟智能新時代的關鍵角逐

在科技發展的浪潮中,一場圍繞 AI 芯片的激烈競爭正在全球范圍內如火如荼地展開。多家巨頭紛紛投身其中,使得這場混戰已然進入白熱化階段。 AI 芯片,作為推動人工智能發展的核心硬件,其作用舉足輕重。它能夠高效地處理海量的數據&a…

生物分子生物學實驗過程的自動化與智能監控系統設計

開題報告:生物分子生物學實驗過程的自動化與智能監控系統設計 一、引言 隨著生物科學技術的飛速發展,生物分子生物學實驗在科研、醫療、農業等領域的應用日益廣泛。然而,傳統的生物分子生物學實驗過程大多依賴于人工操作,存在操…

java web 部分

jsp作用域由大到小 過濾器有哪些作用? 過濾器的用法?(對客戶端的請求統一編碼和對客戶端進行認證) JSP和Servlet中的請求轉發分別如何實現? JSP 和 Servlet 有哪些相同點和不同點,他們之間的聯系是什么…

PCB設計時,信號走線要先過ESD/TVS管,這是為什么?

目錄 為什么有上面這個問題? 問題的原因——走線電感 走線電感的阻抗 電感的影響 小結 都說接口處的信號要先過ESD/TVS管,然后拉到被保護器件,為什么不這樣做效果就不好?那如果受板子實際情況限制,必須這樣layout…

Python - 單引號與雙引號

Python 版本 3.11.4 字符串 單個文字符稱為字符,多個文字符成為字符串。 字符串需要被(單引號)或者""(雙引號)包括。 language "Python"language Python 以上寫法都是合法的。 單引號與雙…

Zabbix 配置MySQL數據庫監控

Zabbix MySQL數據庫監控簡介 通過 Zabbix 監控 MySQL 數據庫,可以獲取有關數據庫性能、運行狀況和資源使用情況的詳細信息,幫助及時發現和解決問題。 Zabbix官方提供了一個名為MySQL by Zabbix agent的監控模板,該模板專為 Zabbix 通過 Zabb…

探索Vim表達式寄存器:提升文本處理的高級技巧

探索Vim表達式寄存器:提升文本處理的高級技巧 Vim是一款功能強大的文本編輯器,它擁有豐富的寄存器系統,用于存儲文本、命令等。表達式寄存器是Vim中一種特殊的寄存器,允許用戶存儲并操作表達式的結果。本文將詳細介紹如何在Vim中…

使用Spring Boot和mkcert解決本地及局域網HTTPS訪問

在現代Web開發中,HTTPS已經成為保障數據傳輸安全的標準。然而,在開發和測試階段,配置HTTPS可能會帶來一些額外的復雜性。尤其是在本地開發環境和局域網內網環境中,獲得和配置證書通常是一個挑戰。本文將介紹如何使用Spring Boot和…

關于在自己的生活里面,增加喝咖啡的這道手續

前言:我總在告訴我自己,我自己應該如何?我的未來應該如何?到那時實際上,自己沒有辦法能夠理解的確實我的現在,我應該依靠咖啡度過我自己剩下的歲月,接下來,讓自己用自己的方式來不斷…

華為5288 V5服務器安裝BCLinux8U4手記

本文記錄了華為5288 V5服務器安裝BCLinux8U4操作系統的過程。 一、系統環境 1、服務器 華為FusionServer Pro 5288 V5服務器 2、操作系統 BCLinux-R8-U4-Server-x86_64-220725.iso 官網下載地址 sha256sum:1d31d3b8e02279e89965bd3bea61f14c65b9d32ad2ab6d4eb…

DTP 抽取出錯:data target is locked by process***

怎么會顯示被幾年前的一個process lock住了呢? 搞不明白。 不管怎樣,去RSPM_MONITOR改,data target填上ADSO名,選時間,Process status選Y。 找到這條,雙擊,發現是active的狀態。可能是因為前后…

springboot城市菜園共享系統-計算機畢業設計源碼00524

目 錄 摘要 1 緒論 1.1 研究背景與意義 1.2 國內外研究現狀和發展趨勢 1.3論文結構與章節安排 2 城市菜園共享系統系統分析 2.1 可行性分析 2.2 系統流程分析 2.2.1 數據增加流程 2.2.2 數據修改流程 2.2.3 數據刪除流程 2.3 系統功能分析 2.3.1 功能性分析 2.3.…

Apache Kylin與Impala:深入比較與應用場景分析

Apache Kylin與Impala:深入比較與應用場景分析 在大數據處理領域,Apache Kylin和Impala都是Apache軟件基金會下的項目,它們各自提供了獨特的解決方案來處理大規模數據集。了解它們的不同之處對于選擇合適的數據處理工具至關重要。本文將深入…

[Linux安全運維] rsyslog

rsyslog 1. 什么是 rsyslog rsyslog 是一個高性能的日志處理程序,能夠接收、處理并轉發日志消息。它被廣泛應用于 UNIX 和 Linux 系統中,用于系統日志記錄和管理。 2. rsyslog 的主要功能 高性能:能夠處理大量日志消息,適用于…

C++那些事之小項目實戰-進程間通信

小項目實戰之進程間通信 進程間通信是一個非常重要的話題,特別是像一些大型項目都有它的影子,例如:PostgreSQL使用了管道完成copy的進程間通信,那么本節也將基于這個主題,使用C去搭建一個進程間通過管道通信的demo出來…

聚變反應堆設計的一些關鍵方面和最新進展

聚變反應堆設計是一個復雜且高度專業化的領域,旨在實現核聚變反應以產生清潔能源。以下是對聚變反應堆設計的一些關鍵方面和最新進展的概述: ### 一、聚變反應堆的基本原理 核聚變是兩個較輕的原子核結合成一個較重的原子核,并在此過程中釋…

消除筆怎么用?教你消除筆的正確用法

消除筆,也稱為橡皮擦工具或克隆筆工具,是圖像處理軟件中的一種常用工具。它的主要作用是通過取樣圖像中的某一部分,然后覆蓋掉不想要的圖像內容,從而實現修復、去除瑕疵等效果。那么有哪些軟件具有消除筆功能,又是怎么…

網絡安全入門教程(非常詳細)從零基礎入門到精通,看完這一篇就夠了。

學前感言: 1.這是一條堅持的道路,三分鐘的熱情可以放棄往下看了.2.多練多想,不要離開了教程什么都不會了.最好看完教程自己獨立完成技術方面的開發.3.有時多google,baidu,我們往往都遇不到好心的大神,誰會無聊天天給你做解答.4.遇到實在搞不懂的,可以先放放,以后再來解決. 基…