-
Notifications
You must be signed in to change notification settings - Fork 22
Start Quickly
理论上全平台通用。针对不同的发行版,你需要选择不同的 Python 版本。
- 简儿2 或 简儿3:Python >= 3.9 即可 (建议: 3.10+)
- 简儿 NEXT 3 等带有 NEXT 字样的版本:Python > 3.11 即可 (建议: 3.12+)
- Clone 本仓库 (建议先 Fork / Use this template)
git clone https://github.com/SRInternet-Studio/Jianer_QQ_bot.git-
安装依赖 requirements.txt
注意:部分预览版分支的 requirements.txt 可能存在遗漏。如果按照以下操作安装完成后,依然无法使用,你可能需要根据错误信息需要手动安装依赖库。
从官方安装
pip install -r requirements.txt国内服务器可使用清华源或者其他源,例如
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple-
安装 VC++
有一些用户的 Windows 系统中可能没有
Visual C++ Redistributable会导致 PySide6 报错:
from Shiboken6.Shiboken import
ImportError: DLL load failed while importing Shiboken: 找不到指定的模块
可以通过 安装 Visual C++ Redistributable 解决此类问题。
请注意,如果您的电脑系统是 Linux 或已经安装 Visual C++ Redistributable ,则无需重复安装或修复。
Note
本仓库部分 Preview 分支可能没有设置向导 SetupWizard.pyw ,可能是因为其更新频率远远快与 main 分支。如果你没有在分支的文件内容中发现 SetupWizard.pyw ,则本节内容不适用于此分支。请前往手动配置章节按照指定顺序和操作编辑配置文件,完成配置。
启动设置向导
python SetupWizard.pyw依次打开设置向导中的每一个页面,完成其中的每一个条目以确保程序能正常运行。
然后,打开 核对并应用设置 页面,点击 应用 ,看到页面标题显示 “已成功保存” 即表面设置核验无问题,并已经保存。
若出现错误,请浏览下方的设置内容文本框找到报错详细信息,并根据报错提示修改您的配置。
Tip
Linux (没有桌面) 的用户可先在 Windows 上启动配置程序,保存配置后将根目录下的 appsettings.json config.json 和 prerequisites.py 复制到服务器即可。
-
协议端配置
创建 或 打开
appsettings.json文件,复制以下内容到文件中(如果已有内容则无须复制)
{
"$schema": "https://raw.githubusercontent.com/LagrangeDev/Lagrange.Core/master/Lagrange.OneBot/Resources/appsettings_schema.json",
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"SignServerUrl": "https://sign.lagrangecore.org/api/sign/30366",
"SignProxyUrl": "",
"MusicSignServerUrl": "",
"Account": {
"Uin": 2399451783,
"Protocol": "Linux",
"AutoReconnect": true,
"GetOptimumServer": true
},
"Message": {
"IgnoreSelf": true,
"StringPost": false
},
"QrCode": {
"ConsoleCompatibilityMode": false
},
"Implementations": [
{
"Type": "ForwardWebSocket",
"Host": "127.0.0.1",
"Port": 5004,
"HeartBeatInterval": 5000,
"AccessToken": ""
}
]
}找到位于 Account 下的 Uin,将 2399451783 替换为你的QQ机器人的QQ号。
-
机器人配置
创建 或 打开
config.json文件,复制以下内容到文件中(如果已有内容则无须复制)
{
"owner": [
2399451783
],
"black_list": [
],
"silents": [
],
"Connection": {
"mode": "FWS",
"host": "127.0.0.1",
"port": 5004,
"listener_host": "127.0.0.1",
"listener_port": 5003,
"retries": 5,
"satori_token": ""
},
"Log_level": "DEBUG",
"protocol": "OneBot",
"Others": {
"gemini_key": "",
"openai_key": "",
"deepseek_key": "",
"bot_name": "简儿" ,
"bot_name_en": "Jianer",
"ROOT_User": [""],
"Auto_approval": [""],
"reminder": "~",
"slogan": "简单 可爱 个性 全知",
"TTS": {"voiceColor": "zh-CN-XiaoyiNeural",
"rate": "+0%",
"volume": "+0%",
"pitch": "+0Hz"
},
"compliment": ["啊!老……老公,别怎么说啦,人……人家好害羞的啦,人家还会努力的(*ᴗ͈ˬᴗ͈)ꕤ*.゚",
"啊~老公~你不要这么夸人家啦~〃∀〃",
"唔……谢……谢谢老公啦🥰~"]
},
"uin": 0
}更改以下内容
-
owner:替换为你的QQ机器人的QQ号 -
black_list:整数型列表,机器人响应的黑名单。填写在这个列表中的QQ号,其所发送的消息不会被任何模块处理 -
Log_level:日志等级。可选值为DEBUG、TRACE、INFO、WARNING、ERROR、CRITICA -
Othersgemini_key:使用 Google Gemini 模型的 API KEY -
Othersopenai_key:使用 ChatGPT 模型的 API KEY -
Othersdeepseek_key:使用 Deepseek 模型的 API KEY -
Othersbot_name:替换为你想给你的机器人取的昵称 -
Othersbot_name_en:替换为你想给你的机器人取的英文昵称 -
OthersROOT_User:字符串列表。机器人的根用户组,填写根用户组的QQ号。根用户组具有群管的最高权限,同时无法在群聊中更改和删除根用户组。强烈建议填写你自己的QQ号 -
OthersAuto_approval:字符串列表。自动审批答案列表。仅在当机器人具有管理员身份时,如果新加群的用户发送的答案存在于该列表之中,则自动同意加群申请 -
Othersreminder:替换为你的机器人的触发关键符号(触发关键词)。如果用户在群聊中发送的消息以该关键词开头,则响应用户消息 -
Othersslogan:替换为你的机器人的宣传标语 -
OthersTTSvoiceColor:EdgeTTS 在生成AI语音回复时所使用的音色 -
OthersTTSrate:EdgeTTS 在生成AI语音回复时对语速的设定 -
OthersTTSvolume:EdgeTTS 在生成AI语音回复时对音量的设定 -
OthersTTSpitch:EdgeTTS 在生成AI语音回复时对音调的设定 -
Otherscompliment:当用户夸赞机器人时机器人做出的"过激反应"。比如用户发送"{机器人名称}真棒"
-
定时群发消息配置
创建 或 打开
timing_message.ini文件,复制以下内容到文件中(如果已有内容则无须复制)
11:45⊕各位 这个点也该吃了吧?(♡>𖥦<)/♥以 ⊕ 作为分隔符,前面的为群发时间(hh:mm),后面的为群发的消息内容。
创建 或 打开 blacklist.Sr 文件,在其中填写定时群发消息屏蔽的群号。一行一个
-
权限组用户配置
创建 或 打开
Manage_User.ini文件,在其中填写拥有 Manage_User 权限的用户的QQ号。一行一个创建 或 打开
Super_User.ini文件,在其中填写拥有 Super_User 权限的用户的QQ号。一行一个
- 启动协议端
如果您是 Windows 用户,请双击 Lagrange.OneBot.exe;
如果您是 Linux 用户,请在程序根目录处打开终端,运行
chmod +x ./Lagrange.OneBot
./Lagrange.OneBot首次打开协议端或者上次退出登录之后需要登录你的QQ账号。
请等待协议端的命令提示符窗口显示一个二维码,立即使用手机进行扫码登录,并勾选下次自动登录,即可完成机器人QQ账号绑定。
请关闭简儿和协议端的命令提示符窗口,然后在QQ机器人的根目录下,删除所有 .db 文件,即算作退出登录。下次启动协议端,请参照上一点进行登录。
- 启动主程序
在 SetupWizard.pyw 中打开 核对并应用设置 页面,点击 启动吧,我的简儿! 即可启动主程序。注意不要关闭主程序和协议端的命令提示符窗口
或者,您也可以在程序根目录打开终端,并执行:
python main.py看到 ℹ️ INFO 成功建立连接 的日志,即表明与协议端对接成功。
有些人可能会遇到 Lagrange.OneBot无法正常登录的问题,届时可以使用NapCatQQ进行账号的登录与对接
ℰ𝓃𝒿ℴ𝓎 It!