开的一个新坑,只能说能运行.jpg
泰拉瑞亚服务器管理机器人插件,基于nonebot2开发
球球star,项目地址https://github.com/arcxingye/TRManager
注意:本插件适用于一堆服的吊群,和服务端机器人不在同一台机的情况。同一台有更好的选择(也许)
第一步安装nb2
要求 Python>=3.8.0 我用的3.8.5(3.10nb2暂不支持)
先安装nb-cli和nonebot-adapter-cqhttp
pip install nb-cli
pip install nonebot-adapter-cqhttp
随后建一个文件夹用于放nb2项目文件,从该文件夹打开cmd输入
nb-cli create
项目名随意,存储插件路径选择src,Load NB BP选择y,adapters按空格选中cqhttp回车即可
第二步安装插件
把插件的所有东西扔进去第一步建的项目里即可,src将会被覆盖(反正新建里面也没东西)
需要填写的配置为src/plugins/TRManager/config.py 里面有注释和示例,照着填即可
注意,每一项都要填,别留空,除了抽奖的(目前还没做)
不知道restapi?往下看,设过的可以无视
看tshock rest相关,打开服务端的/tshock/config.json,看到最后面
"RestApiEnabled": true, #restapi开关
"RestApiPort": 23333, #restapi端口
"LogRest": false,
"EnableTokenEndpointAuthentication": false,
"RESTMaximumRequestsPerInterval": 5,
"RESTRequestBucketDecreaseIntervalMinutes": 1,
"ApplicationRestTokens": {
"zheshitoken": {
"Username": "SERVER_ADMIN",
"UserGroupName": "superadmin"
},
"default": {
"Username": "default",
"UserGroupName": "default"
}
}
}
只需要改动注释的部分即可(3个部分),端口和token和Username随便填,记下来填进插件TRManager/config.py的配置里
依照我这里填的话,resapi端口即23333 restapitoken即zheshitoken
然后安装一些环境,即在根目录下使用cmd安装本插件所需的库
pip install -r requirement.txt
随后启动,下面命令二选一
nb run
bot.py
第三步安装机器人程序
可选择go-cqhttp或mirai+onebot,由于后者有点咕了所以用go
go-cqhttp下载:https://github.com/Mrs4s/go-cqhttp/releases
找个文件夹放,然后当前目录启用cmd,输入go然后tab补全回车
选择需要通信方式只选3就行了,随后生成config.yml
配置文件只需要填uid,password,以及底下的universal
universal: ws://127.0.0.1:8080/cqhttp/ws
改完保存,重新调起cmd打开主程序即可
其他事项:
Q 为什么ban要单独分个指令出来?
A 因为ban指令在手机版(1.4.0.5tshock)会出错,所以暂时使用api来ban
Q 为什么查背包这么慢?
Q 插件中本身没有图,没图的物品是靠一个个爬wiki并保存到本地,多查查下次一样的物品就不用再爬,也就是爬的越多越快,物品图也可以加我个人群获取,我的也不是很全现在依然还是部分要爬
Q 为什么只能TR管理群用管理指令
A 由于THAC服群众多,为了防止看不见服管用了什么指令,所以集中服管到一个群里,只能在这个群里用管理指令,谁什么时候用了什么指令一目了然
Q 为什么写的这么烂?
A 因为没写过