- This project uses go-cqhttp as the front end python3 as the backend, creating a QQ robot
- The core code is concentrated in the
fnbot
folder for easy import (pip install fnbot
) - Plugin code is concentrated in the
plugins
folder for easy management
Using chatgpt to parse this project, blame chatgpt if there are any issues.
Download go-cqhttp
-
Pay attention to selecting
0: HTTP communication
after launching -
If using it for the first time, you can first read the official document (click me)
-
Modify the generated
config.yml
Content to be modified
account: # Account related uin: 123456789 # QQ account password: '' # Use scanning code login when the password is empty
and
# Connection service list servers: # Adding methods, the same connection method can add multiple, please refer to the documentation for specific configuration instructions #- http: # http communication #- ws: # Positive Websocket #- ws-reverse: # Reverse Websocket #- pprof: #Performance analysis server - http: # HTTP communication settings address: 127.0.0.1:9900 # HTTP listening address timeout: 5 # Reverse HTTP timeout, in seconds, <5 will be ignored long-polling: # Long polling extension enabled: false # Whether to turn on max-queue-size: 2000 # Message queue size, 0 means unlimited queue size, use with caution middlewares: <<: *default # Reference the default middleware post: # Reverse HTTP POST address list #- url: '' # Address # secret: '' # Key # max-retries: 3 # Maximum retries, disabled when 0 # retries-interval: 1500 # Retry time, in milliseconds, 0 means immediate - url: http://127.0.0.1:9901/ # Address secret: '' # Key max-retries: 10 # Maximum retries, disabled when 0 retries-interval: 1000 # Retry time, in milliseconds, 0 means immediate
cd qqbot
git clone https://github.com/mrhblfx/yoshino-bot
cd yoshino-bot
python -m pip install -r requirements.txt
- Temporary source replacement
python -m pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
-
Modify
pybot.toml
Content to be modified
host = "127.0.0.1" port = 9900 # Corresponding to the address: 127.0.0.1:9900 in gocq's config.yml post = 9901 # Corresponding to gocq's config.yml: - url: http://127.0.0.1:9901/ bot_qq = 123456789 # qq account group_list = [123456,1234567] # QQ group number to be added
python main.py
-
Create a new configuration file
config.toml
orconfig.json
to replacepybot.toml
orpybot.json
-
Create a
bot.py
file to replacemain.py
apt install python3
apt install git
- There are two ways, manual and command-line download. Here, the command method is selected
- Here we take
arm
architecture as an example
mkdir qqbot
cd qqbot
mkdir gocq
cd gocq
wget https://github.com/Mrs4s/go-cqhttp/releases/download/v1.0.0-rc5/go-cqhttp_linux_arm64.tar.gz
tar -xvf go-cqhttp_linux_arm64.tar.gz
./go-cqhttp
-
Choose
0: HTTP communication
-
The modified configuration information is the same as the configuration on windows.
You can also use other editors, here we take "vim" as an example.
Execute the command "vim config.yml", it will enter a new interface.
Press the "i" key to enter edit mode and press the "esc" key to exit edit mode.
Use "h" to move the cursor to the left, "j" to move the cursor down, "k" to move the cursor up, and "l" to move the cursor to the right.
If you need to exit and save, press "esc", then enter ":", "w", "q" in order, and press "enter".
If you cannot save and exit with ":wq", use ":wq!" to force exit and save.
vim config.yml
./go-cqhtttp
- "termux-chroot" can be used to avoid this bug.
termux-chroot
./go-cqhttp
- The modified configuration information is the same as the one configured on Windows above.
cd qqbot
git clone https://github.com/mrhblfx/yoshino-bot yoshino-bot
cd yoshino-bot
python -m pip install -r requirements.txt
"Temporarily change the source"
python -m pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
vim pybot.toml
python3 main.py
- []
- [×] ......
- [√] ......