战舰世界水表BOT,基于Nonebot2
水表人,出击!wws me recent!!!
QQ频道官方机器人已上线,请点击上方链接加入体验~
Hoshino版插件
[x] 支持频道(非官方bot类型)
点我查看视频教程
windows安装python版本请勿大于3.11,建议版本3.10
.env.prod-example
文件,并将其重命名为.env.prod
,打开并按其中注释编辑
只显示了.env,没有后面的后缀?请百度
windows如何显示文件后缀名
API_TOKEN = xxxxxxxx #无需引号,TOKEN即回复您的邮件所带的一串由[数字+冒号+英文/数字]组成的字符串 SUPERUSERS=["QQ号"]
- 最后TOKEN应该长这样
API_TOKEN = 123764323:ba1f2511fc30423bdbb183fe33
- 从0.3.2.2版本开始,您没有填写的配置将按.env文件中的默认配置执行,具体逻辑为
- 私聊、频道默认禁用
- 群聊默认开启,默认屏蔽官方交流群
- 从2024-04-23开始,不再推荐使用go-cqhttp作为无头协议端,请参考下方配置LLOneBot
启动.bat
仅支持Debian、CentOS、Ubuntu
wget -qO - https://fastly.jsdelivr.net/gh/benx1n/HikariBot@master/install.sh | bash
12hydrogen/hikari-bot:latest
上线官方仓库docker run -d -P 12hydrogen/hikari-bot:latest -t [token] -i [qqid] # 首次使用需输入token和qqid,-P表示将8080端口随机映射至主机
docker run -d -p 12345:8080 12hydrogen/hikari-bot:latest -t [token] -i [qqid] # 使用-p以指定映射在外的端口
1a2b3c4d5e..... # 标识符
docker stop 1a2b # 使用前四位确定,stop即停止容器
1a2b3c4d5e.....
docker start 1a2b # start即启动容器
1a2b3c4d5e.....
docker restart 1a2b # restart即重启容器
1a2b3c4d5e.....
docker pull 12hydrogen/hikari-bot:latest # 更新
docker stop 1a2b
1a2b...
docker run -d --volumes-from 1a2b -P 12hydrogen/hikari-bot:latest -t [token] -i [qqid] # 随机映射
or
docker run -d --volumes-from 1a2b -p 12345:8080 12hydrogen/hikari-bot:latest -t [token] -i [qqid] # 指定映射
9z8y... # 注意标识符变化了
docker rm 1a2b # 删除旧容器,
1a2b...
Python版本需>3.8,或参考Hoshino版插件中使用Conda虚拟环境
请注意python安装时勾选或点击
添加到环境变量
,可以安装后cmd中输入python --version
来验证是否成功否则请自行百度如何添加python到环境变量
打开一个合适的文件夹,鼠标右键——Git Bash here,输入以下命令(任选一条)克隆本Hikari仓库
git clone https://github.com/benx1n/HikariBot.git
git clone https://gitee.com/benx1n/HikariBot.git
以管理员身份运行一键安装.bat
等效于在cmd中执行如下代码
python -m pip install nb-cli hikari-bot nonebot-plugin-apscheduler nonebot-plugin-gocqhttp -i https://pypi.tuna.tsinghua.edu.cn/simple
复制一份.env.prod-example
文件,并将其重命名为.env.prod
,打开并按其中注释编辑
只显示了.env,没有后面的后缀?请百度
windows如何显示文件后缀名
API_TOKEN = xxxxxxxx #无需引号,TOKEN即回复您的邮件所带的一串由[数字+冒号+英文/数字]组成的字符串 SUPERUSERS=["QQ号"]
- 最后TOKEN应该长这样
API_TOKEN = 123764323:ba1f2511fc30423bdbb183fe33
- 从0.3.2.2版本开始,您没有填写的配置将按.env文件中的默认配置执行,具体逻辑为
- 私聊、频道默认禁用
- 群聊默认开启,默认屏蔽官方交流群`
- 默认WEB登录账号密码为admin/admin,如有需要请自行修改,无需设置密码请删除env.prod中的配置项
- 默认开启噗噗
- 默认开启缓存上报
- 默认关闭代理
双击启动.bat
,在打开的浏览器中添加bot账号密码,重新启动Hikari
http://127.0.0.1:8080/go-cqhttp/
中
点击左侧添加账号,重启bot即可在网页上看到相应信息(大概率需要扫码)./manage.sh
,基于原有批处理脚本install
update
start [-t/--token] [token] [-i/--id] [qqid]
.env.prod
的情况下从参数获取token和qqid以创建相应文件,否则直接运行pip install hikari-bot
nonebot.load_plugin('nonebot_plugin_htmlrender')
nonebot.load_plugin('hikari_bot')
API_TOKEN = xxxxxxxxxxxx
SUPERUSERS=["QQ号"] #超级管理员,填写你需要控制机器人的QQ号
private = false #开启私聊
group = true #开启群聊
channel = false #开启频道
all_channel = false #是否全频道生效,无论此项配置如何,channel_list中的频道一定会开启
channel_list = [] #频道列表白名单,数组形式,可在控制台中获取相应的channel_id
admin_list = [] #管理员列表,可以添加删除监控等权限,但无法控制机器人
ban_group_list = [967546463] #群列表黑名单,默认屏蔽了开发者交流群
pupu = true #是否开启噗噗
check_cache = true #是否开启缓存上报,可降低高峰期延迟,如果错误日志中频繁报错上报url:XXXXXXXX,请关闭此项或配置代理
proxy_on = false #是否启用代理
proxy = http://localhost:7890 #代理地址,如果上面选项开启,这边替换为你本地的
ocr_on = true #是否开启ocr(识图指令)
ocr_offline = false #是否只使用hash验证,即设置为true后只能识别服务器已记录的图片,如果群较多(>300)导致响应延迟较高可以开启
ocr_url = http://ocr.benx1n.com:23338 #默认ocr地址,一般不用动
http2 = true #是否开启http2,默认开启,如果有问题请设置为false
battle_listen_time = 1 #监控刷新时间,分钟级,如果性能或流量不够可以适当延长,推荐在5分钟以内
htmlrender_browser = "chromium" #默认使用chromium启动,出现问题了请改为"firefox"尝试
一般来说该文件为.env.dev 也有可能是.env.pord,具体需要看.env中是否有指定
实验性更新指令:wws 更新Hikari
请确保在能登录上服务器的情况下使用
以下是旧更新方法
accounts
文件夹和env.prod
文件替换至新版文件夹中即可更新.bat
或执行./manage.sh update
等效于在cmd中执行如下代码
pip install --upgrade hikari-bot git pull
pip install --upgrade hikari-bot
.env.prod-example
中新增的配置项,并同步至你本地的env.prod
pip show hikari-bot
查看当前Hikari版本env.prod-example
中新增的配置env.prod-example
中新增的配置浏览器滑条
,按后续提示登录爱加速
等代理,连接到服务器对应市级地区session.token
和device.json
两个文件
将这两个文件复制到服务器对应目录下并重启account\QQ号
.env.prod
的USE_PLUGIN_GO_CQHTTP
的值改为false
下载 go-cqhttp 至合适的文件夹
您需要根据自己的机器架构选择版本,Windows一般为x86/64架构,通常选择go-cqhttp_windows_amd64.exe
双击go-cqhttp,提示释出bat,重新运行bat,选择websocket反向代理,go-cqhttp将会在同文件夹内自动创建一个config.yml
,右键使用notepad++打开,根据注释填写QQ账号密码,并将以下内容写入文件结尾(需替换原有的ws-reverse节点):
- ws-reverse:
universal: ws://127.0.0.1:8080/onebot/v11/ws
reconnect-interval: 5000
middlewares:
<<: *default
关于go-cqhttp的配置,你可以在这里找到更多说明。
启动go-cqhttp,按照提示登录。
此处如出现异地登陆保护,请尝试
- 在本地电脑使用go-cqhttp登录成功后,将会在exe同级目录下生成
session.token
和device.json
两个文件- 将这两个文件复制到服务器对应go-cqhttp目录下并重启
此处如出现Code:45,请参考该视频配置签名服务
修改Hikari文件夹下.env.prod中USE_PLUGIN_GO_CQHTTP
的值为false
USE_PLUGIN_GO_CQHTTP = false
在文件夹下打开终端,输入python bot.py
启动bot
启动.bat
即可您可以在这里找到相关解决办法
Recent和绑定提示'鉴权失败'
- 检查Token是否配置正确,token格式为
XXXXX:XXXXXX
- 如果配置正确可能是Token失效了,请重新申请
以下方法任选一种
执行以下命令,完善字体库并将中文设置成默认语言(部分Ubuntu可能不需要该步骤,可直接从第二步开始)
sudo apt install fonts-noto
sudo locale-gen zh_CN zh_CN.UTF-8
sudo update-locale LC_ALL=zh_CN.UTF-8 LANG=zh_CN.UTF-8
sudo fc-cache -fv
在你的Windows电脑上打开C:\Windows\fonts
文件夹,找到里面的微软雅黑字体,将其复制出来,放在任意目录,应该会得到msyh.ttc
,mshybd.ttc
,msyhl.ttc
三个文件。(不会有人还用Win7吧?)
进入到/usr/share/fonts
文件夹下,创建一个文件夹命名为msyh
,然后进入其中
cd /usr/share/fonts
sudo mkdir msyh
cd msyh
将三个字体文件上传到msyh
文件夹中(过程中遇到的问题请自行解决)
执行以下命令(此时你应该是在msyh
文件夹下),加载字体
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fv
(可选,若不正常可尝试)重启Hikari。
下载 go-cqhttp
您需要根据自己的机器架构选择版本,Windows一般为x86/64架构,通常选择go-cqhttp_windows_amd64.exe
重命名为go-cqhttp.*
(*为所选择版本后缀,如windowx就是go-cqhttp.exe)并放入HikariBot\accounts\binary
文件夹下
重新启动Hikari
请向dev分支提交PR
感谢以下开发者及项目做出的贡献与支持
MIT 修改、分发代码时请保留原作者相关信息