hikari-bot


Namehikari-bot JSON
Version 1.0.6 PyPI version JSON
download
home_pagehttps://github.com/benx1n/HikariBot
SummaryNonebot2 HikariBot,支持战舰世界水表查询
upload_time2023-12-06 04:32:02
maintainer
docs_urlNone
authorbenx1n
requires_python>=3.8.0,<4.0.0
licenseMIT
keywords nonebot nonebot2 qqbot wows wws bot stats
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <!-- markdownlint-disable MD033 MD041 -->
<p align="center">
  <a href="https://github.com/benx1n/HikariBot"><img src="https://s2.loli.net/2022/05/28/SFsER8m6TL7jwJ2.png" alt="Hikari " style="width:200px; height:200px" ></a>
</p>

<div align="center">

# Hikari

<!-- prettier-ignore-start -->
<!-- markdownlint-disable-next-line MD036 -->
战舰世界水表BOT
<!-- prettier-ignore-end -->

<p align="center">
  <a href="https://pypi.python.org/pypi/hikari-bot">
    <img src="https://img.shields.io/pypi/v/hikari-bot" alt="pypi">
  </a>
  <img src="https://img.shields.io/badge/python-3.8.0+-blue" alt="python">
  <a href="http://hits.dwyl.com/benx1n/HikariBot">
    <img src="https://hits.dwyl.com/benx1n/HikariBot.svg?style=flat-square" alt="hits">
  </a>
  <a href="https://github.com/benx1n/HikariBot/stargazers"><img src="https://img.shields.io/github/stars/benx1n/HikariBot" alt="GitHub stars"style="max-width: 100%;">
  </a>
  <br/>
  <a href="https://jq.qq.com/?_wv=1027&k=S2WcTKi5">
    <img src="https://img.shields.io/badge/QQ%E7%BE%A4-967546463-orange?style=flat-square" alt="QQ Chat Group">
  </a>
  <a href="https://qun.qq.com/qqweb/qunpro/share?_wv=3&_wwv=128&appChannel=share&inviteCode=1W4NX2S&from=181074&biz=ka#/pc">
    <img src="https://img.shields.io/badge/QQ%E9%A2%91%E9%81%93-yuyuko助手-5492ff?style=flat-square" alt="QQ Channel">
  </a>

# 💘您不打算给可爱的Hikari点个Star吗QAQ
</p>
</div>

## 简介

战舰世界水表BOT,基于Nonebot2  
水表人,出击!wws me recent!!!  
QQ频道官方机器人已上线,请点击上方链接加入体验~  
[Hoshino版插件](https://github.com/benx1n/wows-stats-bot)


## 特色

- [x] 账号总体、单船、近期战绩
- [x] 全指令支持参数乱序
- [x] 快速切换绑定账号
- [x] 实时推送对局信息
- [x] 支持@快速查询
- [x] 全异步,高并发下性能更优
- [x] 支持频道(非官方bot类型)

  <details>
  <summary>点我查看功能列表</summary>

  - 绑定账号:wws bind/set/绑定 [服务器+游戏昵称]:
  - 查询账号绑定列表:wws [查询/查]绑定/绑定列表 [me/@群友]:
  - 切换删除绑定账号:wws [切换/删除]绑定 [序号]
  - 查询账号总体战绩:wws [(服务器+游戏昵称)/@群友/me]
  - 查询账号历史记录:wws [(服务器+游戏昵称)/@群友/me] record
  - 查询账号近期战绩:wws [(服务器+游戏昵称)/@群友/me] recent [日期]
  - 查询单船总体战绩:wws [(服务器+游戏昵称)/@群友/me] ship [船名]
  - 查询单船近期战绩:wws [(服务器+游戏昵称)/@群友/me] ship [船名] recent [日期]
  - 查询服务器排行榜:wws [服务器+战舰名] rank/ship.rank
  - 查询军团详细信息:wws [(服务器+军团名)/@群友/me] clan
  - 查询军团历史记录:wws [(服务器+军团名)/@群友/me] clan record
  - 查询舰船中英文名:wws [搜/查船名] [国家][等级][类型]
  - 添加游戏战绩监控: wws [添加监控] [服务器] [游戏昵称] [备注名]
  - 查询游戏战绩监控: wws [查询监控]
  - 删除游戏战绩监控: wws [删除监控] [监控序号]
  - 重置全部战绩监控: wws [重置监控](该指令仅限superuser使用)
  - 检查版本更新:wws 检查更新
  - 更新:wws 更新Hikari
  - 查看帮助:wws help
  - 噗噗:一言

  </details>
  <details>
  <summary>点我查看与Hoshino版的区别</summary>

  - Hikari所使用的Nonebot2框架相比Hoshino更易部署,且两者在单环境下不兼容
  - 一些功能比如频道目前仅支持Hikari
  - Hoshino的插件生态更偏向PCR,具体可以查看[Nonebot2商店](https://v2.nonebot.dev/store)和[Hoshino插件索引](https://github.com/pcrbot/HoshinoBot-plugins-index)
  - 由于个人精力原因,主要功能开发和维护面向Hikari,Hoshino版仅做最低限度功能适配

  </details>
  <details>
  <summary>点我查看遇到问题如何解决</summary>

  - [ ] 请确认您已按文档中部署流程进行
  - [ ] 请确认您已完整浏览[可能会遇到的问题](https://github.com/benx1n/HikariBot#%E5%8F%AF%E8%83%BD%E4%BC%9A%E9%81%87%E5%88%B0%E7%9A%84%E9%97%AE%E9%A2%98),且仍无法自行解决
  - [ ] [提问的智慧](https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/main/README-zh_CN.md)
  - [ ] 提供系统环境和bot版本,以及出现问题前后至少 10 秒的完整日志内容。请自行删除日志内存在的个人信息及敏感内容

  </details>
## 在Windows系统上快速部署
>点我查看[视频教程](https://www.bilibili.com/video/BV1XP411U7rC)

  `windows安装python版本请勿大于3.11,建议版本3.9`

1. 下载Hikari的[最新Release](https://github.com/benx1n/HikariBot/releases/download/Latest/release_windows.zip)并解压到合适文件夹
2. 复制一份`.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中的配置项

3. 双击`启动.bat`
    - 页面加载不出请尝试刷新一下,已知IE浏览器可能存在一些问题
    - 此时若没有报错,您可以在打开的页面`http://127.0.0.1:8080/go-cqhttp/`中
      点击左侧添加账号,重启bot即可在网页上看到相应信息(大概率需要扫码)
    - 如果重启后go-cqhhtp一直卡在扫码或无限重启,请跳转[无法使用内嵌go-cqhttp登录](https://github.com/benx1n/HikariBot#%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%E5%86%85%E5%B5%8Cgo-cqhttp%E7%99%BB%E5%BD%95bot)

## Linux一键脚本
> 仅支持Debian、CentOS、Ubuntu
```
wget -qO - https://fastly.jsdelivr.net/gh/benx1n/HikariBot@master/install.sh | bash
```


## 使用Docker部署
- Docker目录下是一个简单的Dockerfile,可以基于官方的Python容器封装一个完整的HikariBot
  - 以`12hydrogen/hikari-bot:latest`上线官方仓库
- 注意需要将内部的8080端口映射出来
  ```
  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以指定映射在外的端口
  ```
- 运行上述指令后会在终端显示一串字符,即Docker容器的标识符,一般使用前几位即可唯一确定一个容器
  ```
  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...
  ```
- 将配置文件与容器分离
  使用volume在宿主机保存相关账号信息,更新时按照相关步骤继承volume即可

## 在Windows系统上完整部署
1. 下载[Git](https://git-scm.com/download/win)、[Python](https://www.python.org/downloads/windows/)并安装
    >Python版本需>3.8,或参考[Hoshino版插件](https://github.com/benx1n/wows-stats-bot)中使用Conda虚拟环境
    >
    >请注意python安装时勾选或点击`添加到环境变量`,可以安装后cmd中输入`python --version`来验证是否成功
    >
    >否则请自行百度如何添加python到环境变量

3. 打开一个合适的文件夹,鼠标右键——Git Bash here,输入以下命令(任选一条)克隆本Hikari仓库
    ```
    git clone https://github.com/benx1n/HikariBot.git

    git clone https://gitee.com/benx1n/HikariBot.git
    ```
3. 以管理员身份运行`一键安装.bat`
    >等效于在cmd中执行如下代码
    ```
    python -m pip install nb-cli hikari-bot nonebot-plugin-apscheduler nonebot-plugin-gocqhttp -i https://pypi.tuna.tsinghua.edu.cn/simple
    ```

4. 复制一份`.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中的配置项
      - 默认开启噗噗
      - 默认开启缓存上报
      - 默认关闭代理

5. 双击`启动.bat`,在打开的浏览器中添加bot账号密码,重新启动Hikari
    - 页面加载不出请尝试刷新一下,已知IE浏览器可能存在一些问题
    - 此时若没有报错,您可以在打开的页面`http://127.0.0.1:8080/go-cqhttp/`中
      点击左侧添加账号,重启bot即可在网页上看到相应信息(大概率需要扫码)
    - 如果重启后go-cqhhtp一直卡在扫码或无限重启,请跳转[无法使用内嵌go-cqhttp登录](https://github.com/benx1n/HikariBot#%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%E5%86%85%E5%B5%8Cgo-cqhttp%E7%99%BB%E5%BD%95bot)


## ~~在Linux上完整部署~~
- 需要Python基本环境
- Clone本仓库
- 使用`./manage.sh`,基于原有批处理脚本
- 无参数调用以获取使用帮助
1. `install`
    - 安装必须的依赖与bot本体
2. `update`
    - 更新bot
3. `start [-t/--token] [token] [-i/--id] [qqid]`
    - 运行bot
    - 在当前目录下不存在`.env.prod`的情况下从参数获取token和qqid以创建相应文件,否则直接运行
    - 考虑到使用Linux部署时多数情况下本地不存在图形界面,有风险的向公网开放访问
    - 加入验证机制(listed)


## 作为已有Bot的插件部署(如真寻、Haruka)
1. 如果您已经有了一个基于Nonebot2的机器人(例如真寻),您可以直接
    ```
    pip install hikari-bot
    ```
2. 在bot的bot.py中加入
    ```
    nonebot.load_plugin('nonebot_plugin_htmlrender')
    nonebot.load_plugin('hikari_bot')
    ```
3. 在环境文件中加入以下配置项
    ```
    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中是否有指定
4.   重启bot

## 更新
实验性更新指令:`wws 更新Hikari`
请确保在能登录上服务器的情况下使用
以下是旧更新方法
1. 按不同版本
   - Windows一键包:下载最新一键包,复制旧版本中`accounts`文件夹和`env.prod`文件替换至新版文件夹中即可
   - 完整版:以管理员身份运行`更新.bat`或执行`./manage.sh update`
      >等效于在cmd中执行如下代码
      ```
      pip install --upgrade hikari-bot
      git pull
      ```
   - 插件版:在cmd中执行如下代码
      ```
      pip install --upgrade hikari-bot
      ```
2. **对比`.env.prod-example`中新增的配置项,并同步至你本地的`env.prod`**
    - install结束后会打印当前版本
    - 您也可以通过`pip show hikari-bot`查看当前Hikari版本
    - 如果没有更新到最新版请等待一会儿,镜像站一般每五分钟同步
    - 从0.3.2.2版本开始,您没有填写的配置将按.env文件中的默认配置执行,具体逻辑为
      - 私聊、频道默认禁用
      - 群聊默认开启,默认屏蔽官方交流群

## 最近的更新日志

### 23-08-29    v1.0.0
- [!]本次为重要版本更新,请重新下载一键包或配置Hikari
- [+]重构代码,功能更新移至hikari-core
- [+]添加监控功能

### 23-05-07    v0.3.9
- [+]重构代码
- [#]替换默认OCR接口

### 23-04-07    v0.3.8
- [+]新增国服封号记录查询,指令wws ban/wws 封号记录
- [#]修复了上次修复排行榜新产生的bug

### 23-04-04    v0.3.7
- [+]添加获取随机表情包,指令wws 随机表情包
- [+]更新船只选择界面
- [#]更新Linux脚本托管

### 23-02-22    v0.3.6.4
- [+]添加随机嘴臭,概率千分之一
- [+]添加ocr启动报错提示
- [#]修复一键包及Docker依赖问题 [@94Bo](https://github.com/94Bo) [@12hydrogen](https://github.com/12hydrogen)

### 22-11-18    v0.3.6  包含配置项更新,请添加`env.prod-example`中新增的配置
- [+]新增噗噗(已于0.3.5.2实装)
- [+]新增OCR(已于0.3.5.5实装)
- [+]新增扫雪统计和圣诞船池检查
- [+]新增国服排行榜
- [#]大幅优化高峰期响应速度(已于0.3.5.3实装)
- [#]Linux下支持微软雅黑(已热更新)

### 22-10-29    v0.3.5.5  添加测试功能OCR,支持图片指令
### 22-10-27    v0.3.5.4  修复一键更新指令bug
### 22-10-26    v0.3.5.3  添加缓存上报机制,修复噗噗误触发的bug
### 22-10-25    v0.3.5.2  新增噗噗
### 22-07-24    v0.3.5  适配nontbo2 v2.0.0rc1  
### 22-07-24    v0.3.4  **配置项及入口文件更新**  请完整拉取最新仓库,并同步添加`env.prod-example`中新增的配置
- 重要更新,完整版安装请拉取最新仓库代码,一键包请下载最新版本
- [+]新增一键更新指令,指令wws 更新Hikari
- [+]新增Linux一键脚本 [@94Bo](https://github.com/94Bo)
- [#]修改部分依赖版本
- [#]大幅改动了模板以适配后续功能
- [#]修改框架
- [#]修改接口url
- [#]修复了没有完全修复的兼容性问题[#11](https://github.com/benx1n/HikariBot/issues/11)
- [#]修改日志输出等级,现在控制台只会打印SUCCESS级以上的日志



### 22-07-14    v0.3.3  积累更新
- [+]新增群聊黑名单,默认屏蔽开发者群"
- [+]docker添加CI/CD构建发布 [@12hydrogen](https://github.com/12hydrogen)
- [#]修复与其他插件的兼容性问题
- [#]更改了请求域名
- [#]修复manage.sh会更改toml的问题
- [#]修复了hoshino排行榜选择船只样式问题
- [#]修复仅打过PVE的单船仍会显示战绩详情的问题
- [#]info适配v4接口
- [+]新增配置项ban_group_list

<details>
<summary><b>更以前的更新日志</b></summary>

### 22-07-05    v0.3.2.2  一些修复
- [#]修复切换、删除绑定的bug
- [#]默认配置改为不启用WEB登陆验证
- [#]修复.bat的环境变量问题 [@94Bo](https://github.com/94Bo)

### 22-07-04    v0.3.2.1  **配置项及入口文件更新**  请完整拉取最新仓库,并同步添加`env.prod-example`中新增的配置
- [+]新增对QQ频道的适配(非官方bot接入,官方版bot已上线yuyuko频道)
- [+]新增自定义开启群聊、私聊、QQ频道
- [+]新增web登录密码
- [+]新增默认配置项
- [+]新增PR彩蛋
- [#]info适配V3接口
- [#]recent显示时间区间

### 22-06-23    v0.3.1  **重要功能更新**
- [+]新增单船近期战绩,可显示每日详细信息,指令`wws ship recent`
- [+]新增docker部署 [@12hydrogen](https://github.com/12hydrogen)
- [#]修复国服特殊字符ID无法查询的bug
- [#]修复船只选择过期后发送数字序号仍被识别的bug

### 22-06-15    v0.3.0.1  **重要功能更新**
- [+]支持显示军团评级颜色
- [#]排行榜内部逻辑改动,现在仅显示前十,不更新将无法使用
- [#]\(hotfix)`wws recent`现在无随机战绩不会显示PR和上方战斗信息

### 22-06-08    v0.2.9.4  **重要功能更新**
- [+]新增单船的服务器排行,显示在`wws ship`的详情页面下
- [#]修复0.2.9后无法启动的bug
- [#]js依赖改为本地
- [#]修改recent样式,不更新可能会导致错位
- [#]优化报错提示

### 22-06-03    v0.2.8  一些修复
- [+]新增删除绑定功能
- [#]修复`wws ship`总览经验和胜率不上色的bug
- [#]修复`wws ship`详情只有单野场均被上色的bug
- [#]修复`wws 查船名`中搜不到德国船的bug

### 22-06-03    v0.2.6  [#]修复`wws recent`胜率颜色的bug

### 22-06-03    v0.2.5  [#]修复`wws recent`击杀显示成命中的bug

### 22-06-03    v0.2.4  **重要功能更新** 否则您将无法使用`wws recent`功能
- [+]全指令在游戏名外带上括号即可强制指定昵称,以适配一些带有空格、特殊字符、指令字符的昵称
- [+]新增特殊绑定,请配合网页端食用,复制后发送给Hikari即可一键绑定
- [+]新增部分报错提示
- [#]更改ship,rank,recent样式,现在没有战斗场次的类型不会被显示
- [#]优化Hikari的部署流程
- [#]修复me大写不被识别的问题


### 22-06-02    v0.2.3  一些修复
- [+]全指令支持大写
- [#]修复Linux上可能出现的报错
- [#]修改部分图片的样式

### 22-06-01    v0.2.2  修复了一个VSC导致的依赖错误

### 22-06-01    v0.2.1  修复问题

### 22-06-01    v0.2.0  **重要功能更新**
- [+]新增排位数据
- [+]支持国服
- [+]单船战绩显示单野、自行车、三轮车
- [+]启用gzip,试图改善请求Timeout
- [+]增加3s指令CD和每日100次上限
- [#]修复图片内字符不对称的bug(强迫症)
- [#]修改未绑定账号时的返回
- [#]修复网络问题与找不到游戏名时相同返回的bug
- [#]适配HarukaBot


### 22-05-31    v0.1.9  一些修复
- [#]解决由于QQ风控导致的船只选择列表无法发送的问题
- [#]修复带非me/@参数查询绑定时引起的报错

### 22-05-30    v0.1.8  **重要更新**
- [+]所有带请求参数的部分添加log输出以方便查找问题
- [+]添加平台报错时返回以和Hikari内部错误区分
- [#]移除bat脚本中的utf8以支持部分英文服务器
- [#]试图减少因网络导致的报错问题

### 22-05-30    v0.1.7  一些修复
- [#]修复排行榜查询报错
- [#]修复部分环境可能出现的单船查询无法选择问题

### 22-05-28    v0.1.6  **重要功能更新**
- [+]新增排行榜查询 指令`wws rank/ship.rank`
- [+]新增是否开启内置go-cqhttp,默认开启

### 22-05-28    v0.1.5  一些功能更新
- [+]添加等级显示,适配新舰船数据
- [+]新增wws 检查更新
- [+]配置项添加Bot管理员
- [#]修复定时任务不触发的bug

### 22-05-27    v0.1.4  一些功能优化
- [+]添加在windows下的一键安装、更新、启动脚本
- [#]修复数字ID的recent匹配问题
- [#]优化提示逻辑

### 22-05-27    v0.1.3  一些修复和适配
- [+]适配包括真寻等大部分Nonebot2机器人
- [#]修复自动更新的bug

### 22-05-27    v0.1.2  **调整info接口,不更新无法使用**

### 22-05-27    v0.1.1  一些小改动

### 22-05-27    v0.1.0  一些更新
- [+]新增定时检查更新
- [+]新增部署教程
- [+]添加11级战绩信息
- [#]优化账号总体和单船图片样式

</details>

## 可能会遇到的问题

### go-cqhttp扫码后提示异地无法登录
- 一般提示需要扫码,扫码后提示异地无法登录
- 关于该问题,您可以查看[这里](https://github.com/Mrs4s/go-cqhttp/issues/1469)获得相应解决办法,这里简单列举三种办法
  - 启动时登录方式选择`浏览器滑条`,按后续提示登录
  - 手机下载`爱加速`等代理,连接到服务器对应市级地区
  - 在本地电脑使用go-cqhttp登录成功后,将会在exe同级目录下生成`session.token`和`device.json`两个文件
  将这两个文件复制到服务器对应目录下并重启
    - 内嵌go-cqhttp为`account\QQ号`
    - 独立go-cqhttp为exe所在同级目录下,请注意使用独立go-cqhttp时需要将`.env.prod`的`USE_PLUGIN_GO_CQHTTP`的值改为`false`

### 无法使用内嵌go-cqhttp登录bot

1. 下载 go-cqhttp 至合适的文件夹

    - github 发布页:https://github.com/Mrs4s/go-cqhttp/releases/latest

    > 您需要根据自己的机器架构选择版本,Windows一般为x86/64架构,通常选择[go-cqhttp_windows_amd64.exe](https://github.com/Mrs4s/go-cqhttp/releases/latest/download/go-cqhttp_windows_amd64.exe)

2. 双击go-cqhttp,提示释出bat,重新运行bat,选择websocket反向代理,go-cqhttp将会在同文件夹内自动创建一个`config.yml`,右键使用notepad++打开,根据注释填写QQ账号密码,并将以下内容写入文件结尾(需替换原有的ws-reverse节点):

    ```yaml
      - ws-reverse:
          universal: ws://127.0.0.1:8080/onebot/v11/ws
          reconnect-interval: 5000
          middlewares:
            <<: *default
    ```

    > 关于go-cqhttp的配置,你可以在[这里](https://docs.go-cqhttp.org/guide/config.html#%E9%85%8D%E7%BD%AE%E4%BF%A1%E6%81%AF)找到更多说明。

3. 启动go-cqhttp,按照提示登录。

    > 此处如出现异地登陆保护,请尝试
    > - 在本地电脑使用go-cqhttp登录成功后,将会在exe同级目录下生成`session.token`和`device.json`两个文件
    > - 将这两个文件复制到服务器对应go-cqhttp目录下并重启

    > 此处如出现Code:45,请参考[该视频](https://www.bilibili.com/video/BV14X4y1i7cc)配置签名服务

4. 修改Hikari文件夹下.env.prod中`USE_PLUGIN_GO_CQHTTP`的值为`false`
    ```
    USE_PLUGIN_GO_CQHTTP = false
    ```
5. 在文件夹下打开终端,输入`python bot.py`启动bot
    - 一键包双击`启动.bat`即可


### 出现ZoneInfoNotFoundError报错
>
>您可以在[这里](https://github.com/nonebot/nonebot2/issues/78)找到相关解决办法
>
### Recent和绑定提示'鉴权失败'
1. 检查Token是否配置正确,token格式为`XXXXX:XXXXXX`
2. 如果配置正确可能是Token失效了,请重新申请

### 'Config' Object has no attribute XXXX
1. 检查视力,重新阅读[更新](https://github.com/benx1n/HikariBot#更新)章节

### Failed to import "nonebot_plugin_guild_patch"
以下方法任选一种
- 更新python版本至3.9+
- 降低Hikari版本至3.1,等待后续版本修复
- 使用Hikari一键包,其中自带了3.10的python虚拟环境
- 修改依赖包代码,见[这里](https://github.com/mnixry/nonebot-plugin-guild-patch/pull/6/files)

### Ubuntu系统下部署字体不正常(针对一些云服务器的Ubuntu镜像,不保证成功,只是提供一个解决方案)
  1. 执行以下命令,完善字体库并将中文设置成默认语言(部分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
  ```
  
  2. 在你的Windows电脑上打开`C:\Windows\fonts`文件夹,找到里面的微软雅黑字体,将其复制出来,放在任意目录,应该会得到`msyh.ttc`,`mshybd.ttc`,`msyhl.ttc`三个文件。(不会有人还用Win7吧?)

  3. 进入到`/usr/share/fonts`文件夹下,创建一个文件夹命名为`msyh`,然后进入其中
  ```
  cd /usr/share/fonts 
  sudo mkdir msyh 
  cd msyh
  ```
  
  4. 将三个字体文件上传到`msyh`文件夹中(过程中遇到的问题请自行解决)

  5. 执行以下命令(此时你应该是在`msyh`文件夹下),加载字体
  ```
  sudo mkfontscale 
  sudo mkfontdir 
  sudo fc-cache -fv
  ```
  
  6. (可选,若不正常可尝试)重启Hikari。

### 首次启动时plugin-gocqhttp的startup方法报错(traceback中一般还有ssl的错误)

1. 下载 go-cqhttp

    - github 发布页:https://github.com/Mrs4s/go-cqhttp/releases/latest

    > 您需要根据自己的机器架构选择版本,Windows一般为x86/64架构,通常选择[go-cqhttp_windows_amd64.exe](https://github.com/Mrs4s/go-cqhttp/releases/latest/download/go-cqhttp_windows_amd64.exe)

2. 重命名为`go-cqhttp.*`(*为所选择版本后缀,如windowx就是go-cqhttp.exe)并放入`HikariBot\accounts\binary`文件夹下

3. 重新启动Hikari

## 贡献代码

请向dev分支提交PR

## 鸣谢

感谢以下开发者及项目做出的贡献与支持

<a href="https://github.com//benx1n/HikariBot/graphs/contributors">
  <img src="https://contrib.rocks/image?repo=benx1n/HikariBot" />
</a>

[Nonebot2](https://github.com/nonebot/nonebot2)  
[go-cqhttp](https://github.com/Mrs4s/go-cqhttp)  
[战舰世界API平台](https://wows.shinoaki.com/)  

## 开源相关
MIT
修改、分发代码时请保留原作者相关信息

## 赞助
<p align="left">
  <a href="https://afdian.net/a/JustOneSummer?tab=home"><img src="https://hikari-resource.oss-cn-shanghai.aliyuncs.com/%E7%88%B1%E5%8F%91%E7%94%B5.png" alt="afdian" ></a>
</p>

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/benx1n/HikariBot",
    "name": "hikari-bot",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8.0,<4.0.0",
    "maintainer_email": "",
    "keywords": "nonebot,nonebot2,qqbot,wows,wws,bot,stats",
    "author": "benx1n",
    "author_email": "shirakamikanade@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/50/8e/b4e62e56a6af93538367778b5b96ea2c844ae086ac902ea3984198830075/hikari_bot-1.0.6.tar.gz",
    "platform": null,
    "description": "<!-- markdownlint-disable MD033 MD041 -->\n<p align=\"center\">\n  <a href=\"https://github.com/benx1n/HikariBot\"><img src=\"https://s2.loli.net/2022/05/28/SFsER8m6TL7jwJ2.png\" alt=\"Hikari \" style=\"width:200px; height:200px\" ></a>\n</p>\n\n<div align=\"center\">\n\n# Hikari\n\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable-next-line MD036 -->\n\u6218\u8230\u4e16\u754c\u6c34\u8868BOT\n<!-- prettier-ignore-end -->\n\n<p align=\"center\">\n  <a href=\"https://pypi.python.org/pypi/hikari-bot\">\n    <img src=\"https://img.shields.io/pypi/v/hikari-bot\" alt=\"pypi\">\n  </a>\n  <img src=\"https://img.shields.io/badge/python-3.8.0+-blue\" alt=\"python\">\n  <a href=\"http://hits.dwyl.com/benx1n/HikariBot\">\n    <img src=\"https://hits.dwyl.com/benx1n/HikariBot.svg?style=flat-square\" alt=\"hits\">\n  </a>\n  <a href=\"https://github.com/benx1n/HikariBot/stargazers\"><img src=\"https://img.shields.io/github/stars/benx1n/HikariBot\" alt=\"GitHub stars\"style=\"max-width: 100%;\">\n  </a>\n  <br/>\n  <a href=\"https://jq.qq.com/?_wv=1027&k=S2WcTKi5\">\n    <img src=\"https://img.shields.io/badge/QQ%E7%BE%A4-967546463-orange?style=flat-square\" alt=\"QQ Chat Group\">\n  </a>\n  <a href=\"https://qun.qq.com/qqweb/qunpro/share?_wv=3&_wwv=128&appChannel=share&inviteCode=1W4NX2S&from=181074&biz=ka#/pc\">\n    <img src=\"https://img.shields.io/badge/QQ%E9%A2%91%E9%81%93-yuyuko\u52a9\u624b-5492ff?style=flat-square\" alt=\"QQ Channel\">\n  </a>\n\n# \ud83d\udc98\u60a8\u4e0d\u6253\u7b97\u7ed9\u53ef\u7231\u7684Hikari\u70b9\u4e2aStar\u5417QAQ\n</p>\n</div>\n\n## \u7b80\u4ecb\n\n\u6218\u8230\u4e16\u754c\u6c34\u8868BOT\uff0c\u57fa\u4e8eNonebot2  \n\u6c34\u8868\u4eba\uff0c\u51fa\u51fb\uff01wws me recent\uff01\uff01\uff01  \nQQ\u9891\u9053\u5b98\u65b9\u673a\u5668\u4eba\u5df2\u4e0a\u7ebf\uff0c\u8bf7\u70b9\u51fb\u4e0a\u65b9\u94fe\u63a5\u52a0\u5165\u4f53\u9a8c~  \n[Hoshino\u7248\u63d2\u4ef6](https://github.com/benx1n/wows-stats-bot)\n\n\n## \u7279\u8272\n\n- [x] \u8d26\u53f7\u603b\u4f53\u3001\u5355\u8239\u3001\u8fd1\u671f\u6218\u7ee9\n- [x] \u5168\u6307\u4ee4\u652f\u6301\u53c2\u6570\u4e71\u5e8f\n- [x] \u5feb\u901f\u5207\u6362\u7ed1\u5b9a\u8d26\u53f7\n- [x] \u5b9e\u65f6\u63a8\u9001\u5bf9\u5c40\u4fe1\u606f\n- [x] \u652f\u6301@\u5feb\u901f\u67e5\u8be2\n- [x] \u5168\u5f02\u6b65\uff0c\u9ad8\u5e76\u53d1\u4e0b\u6027\u80fd\u66f4\u4f18\n- [x] \u652f\u6301\u9891\u9053\uff08\u975e\u5b98\u65b9bot\u7c7b\u578b\uff09\n\n  <details>\n  <summary>\u70b9\u6211\u67e5\u770b\u529f\u80fd\u5217\u8868</summary>\n\n  - \u7ed1\u5b9a\u8d26\u53f7\uff1awws bind/set/\u7ed1\u5b9a [\u670d\u52a1\u5668+\u6e38\u620f\u6635\u79f0]\uff1a\n  - \u67e5\u8be2\u8d26\u53f7\u7ed1\u5b9a\u5217\u8868\uff1awws [\u67e5\u8be2/\u67e5]\u7ed1\u5b9a/\u7ed1\u5b9a\u5217\u8868 [me/@\u7fa4\u53cb]\uff1a\n  - \u5207\u6362\u5220\u9664\u7ed1\u5b9a\u8d26\u53f7\uff1awws [\u5207\u6362/\u5220\u9664]\u7ed1\u5b9a [\u5e8f\u53f7]\n  - \u67e5\u8be2\u8d26\u53f7\u603b\u4f53\u6218\u7ee9\uff1awws [(\u670d\u52a1\u5668+\u6e38\u620f\u6635\u79f0)/@\u7fa4\u53cb/me]\n  - \u67e5\u8be2\u8d26\u53f7\u5386\u53f2\u8bb0\u5f55\uff1awws [(\u670d\u52a1\u5668+\u6e38\u620f\u6635\u79f0)/@\u7fa4\u53cb/me] record\n  - \u67e5\u8be2\u8d26\u53f7\u8fd1\u671f\u6218\u7ee9\uff1awws [(\u670d\u52a1\u5668+\u6e38\u620f\u6635\u79f0)/@\u7fa4\u53cb/me] recent [\u65e5\u671f]\n  - \u67e5\u8be2\u5355\u8239\u603b\u4f53\u6218\u7ee9\uff1awws [(\u670d\u52a1\u5668+\u6e38\u620f\u6635\u79f0)/@\u7fa4\u53cb/me] ship [\u8239\u540d]\n  - \u67e5\u8be2\u5355\u8239\u8fd1\u671f\u6218\u7ee9\uff1awws [(\u670d\u52a1\u5668+\u6e38\u620f\u6635\u79f0)/@\u7fa4\u53cb/me] ship [\u8239\u540d] recent [\u65e5\u671f]\n  - \u67e5\u8be2\u670d\u52a1\u5668\u6392\u884c\u699c\uff1awws [\u670d\u52a1\u5668+\u6218\u8230\u540d] rank/ship.rank\n  - \u67e5\u8be2\u519b\u56e2\u8be6\u7ec6\u4fe1\u606f\uff1awws [(\u670d\u52a1\u5668+\u519b\u56e2\u540d)/@\u7fa4\u53cb/me] clan\n  - \u67e5\u8be2\u519b\u56e2\u5386\u53f2\u8bb0\u5f55\uff1awws [(\u670d\u52a1\u5668+\u519b\u56e2\u540d)/@\u7fa4\u53cb/me] clan record\n  - \u67e5\u8be2\u8230\u8239\u4e2d\u82f1\u6587\u540d\uff1awws [\u641c/\u67e5\u8239\u540d] [\u56fd\u5bb6][\u7b49\u7ea7][\u7c7b\u578b]\n  - \u6dfb\u52a0\u6e38\u620f\u6218\u7ee9\u76d1\u63a7: wws [\u6dfb\u52a0\u76d1\u63a7] [\u670d\u52a1\u5668] [\u6e38\u620f\u6635\u79f0] [\u5907\u6ce8\u540d]\n  - \u67e5\u8be2\u6e38\u620f\u6218\u7ee9\u76d1\u63a7: wws [\u67e5\u8be2\u76d1\u63a7]\n  - \u5220\u9664\u6e38\u620f\u6218\u7ee9\u76d1\u63a7: wws [\u5220\u9664\u76d1\u63a7] [\u76d1\u63a7\u5e8f\u53f7]\n  - \u91cd\u7f6e\u5168\u90e8\u6218\u7ee9\u76d1\u63a7: wws [\u91cd\u7f6e\u76d1\u63a7](\u8be5\u6307\u4ee4\u4ec5\u9650superuser\u4f7f\u7528)\n  - \u68c0\u67e5\u7248\u672c\u66f4\u65b0\uff1awws \u68c0\u67e5\u66f4\u65b0\n  - \u66f4\u65b0\uff1awws \u66f4\u65b0Hikari\n  - \u67e5\u770b\u5e2e\u52a9\uff1awws help\n  - \u5657\u5657\uff1a\u4e00\u8a00\n\n  </details>\n  <details>\n  <summary>\u70b9\u6211\u67e5\u770b\u4e0eHoshino\u7248\u7684\u533a\u522b</summary>\n\n  - Hikari\u6240\u4f7f\u7528\u7684Nonebot2\u6846\u67b6\u76f8\u6bd4Hoshino\u66f4\u6613\u90e8\u7f72\uff0c\u4e14\u4e24\u8005\u5728\u5355\u73af\u5883\u4e0b\u4e0d\u517c\u5bb9\n  - \u4e00\u4e9b\u529f\u80fd\u6bd4\u5982\u9891\u9053\u76ee\u524d\u4ec5\u652f\u6301Hikari\n  - Hoshino\u7684\u63d2\u4ef6\u751f\u6001\u66f4\u504f\u5411PCR\uff0c\u5177\u4f53\u53ef\u4ee5\u67e5\u770b[Nonebot2\u5546\u5e97](https://v2.nonebot.dev/store)\u548c[Hoshino\u63d2\u4ef6\u7d22\u5f15](https://github.com/pcrbot/HoshinoBot-plugins-index)\n  - \u7531\u4e8e\u4e2a\u4eba\u7cbe\u529b\u539f\u56e0\uff0c\u4e3b\u8981\u529f\u80fd\u5f00\u53d1\u548c\u7ef4\u62a4\u9762\u5411Hikari\uff0cHoshino\u7248\u4ec5\u505a\u6700\u4f4e\u9650\u5ea6\u529f\u80fd\u9002\u914d\n\n  </details>\n  <details>\n  <summary>\u70b9\u6211\u67e5\u770b\u9047\u5230\u95ee\u9898\u5982\u4f55\u89e3\u51b3</summary>\n\n  - [ ] \u8bf7\u786e\u8ba4\u60a8\u5df2\u6309\u6587\u6863\u4e2d\u90e8\u7f72\u6d41\u7a0b\u8fdb\u884c\n  - [ ] \u8bf7\u786e\u8ba4\u60a8\u5df2\u5b8c\u6574\u6d4f\u89c8[\u53ef\u80fd\u4f1a\u9047\u5230\u7684\u95ee\u9898](https://github.com/benx1n/HikariBot#%E5%8F%AF%E8%83%BD%E4%BC%9A%E9%81%87%E5%88%B0%E7%9A%84%E9%97%AE%E9%A2%98)\uff0c\u4e14\u4ecd\u65e0\u6cd5\u81ea\u884c\u89e3\u51b3\n  - [ ] [\u63d0\u95ee\u7684\u667a\u6167](https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/main/README-zh_CN.md)\n  - [ ] \u63d0\u4f9b\u7cfb\u7edf\u73af\u5883\u548cbot\u7248\u672c\uff0c\u4ee5\u53ca\u51fa\u73b0\u95ee\u9898\u524d\u540e\u81f3\u5c11 10 \u79d2\u7684\u5b8c\u6574\u65e5\u5fd7\u5185\u5bb9\u3002\u8bf7\u81ea\u884c\u5220\u9664\u65e5\u5fd7\u5185\u5b58\u5728\u7684\u4e2a\u4eba\u4fe1\u606f\u53ca\u654f\u611f\u5185\u5bb9\n\n  </details>\n## \u5728Windows\u7cfb\u7edf\u4e0a\u5feb\u901f\u90e8\u7f72\n>\u70b9\u6211\u67e5\u770b[\u89c6\u9891\u6559\u7a0b](https://www.bilibili.com/video/BV1XP411U7rC)\n\n  `windows\u5b89\u88c5python\u7248\u672c\u8bf7\u52ff\u5927\u4e8e3.11,\u5efa\u8bae\u7248\u672c3.9`\n\n1. \u4e0b\u8f7dHikari\u7684[\u6700\u65b0Release](https://github.com/benx1n/HikariBot/releases/download/Latest/release_windows.zip)\u5e76\u89e3\u538b\u5230\u5408\u9002\u6587\u4ef6\u5939\n2. \u590d\u5236\u4e00\u4efd`.env.prod-example`\u6587\u4ef6\uff0c\u5e76\u5c06\u5176\u91cd\u547d\u540d\u4e3a`.env.prod`,\u6253\u5f00\u5e76\u6309\u5176\u4e2d\u6ce8\u91ca\u7f16\u8f91\n    >\u53ea\u663e\u793a\u4e86.env\uff0c\u6ca1\u6709\u540e\u9762\u7684\u540e\u7f00\uff1f\u8bf7\u767e\u5ea6`windows\u5982\u4f55\u663e\u793a\u6587\u4ef6\u540e\u7f00\u540d`\n    ```\n    API_TOKEN = xxxxxxxx #\u65e0\u9700\u5f15\u53f7\uff0cTOKEN\u5373\u56de\u590d\u60a8\u7684\u90ae\u4ef6\u6240\u5e26\u7684\u4e00\u4e32\u7531[\u6570\u5b57+\u5192\u53f7+\u82f1\u6587/\u6570\u5b57]\u7ec4\u6210\u7684\u5b57\u7b26\u4e32\n    SUPERUSERS=[\"QQ\u53f7\"]\n    ```\n   - \u6700\u540eTOKEN\u5e94\u8be5\u957f\u8fd9\u6837 `API_TOKEN = 123764323:ba1f2511fc30423bdbb183fe33`\n   - \u4ece0.3.2.2\u7248\u672c\u5f00\u59cb\uff0c\u60a8\u6ca1\u6709\u586b\u5199\u7684\u914d\u7f6e\u5c06\u6309.env\u6587\u4ef6\u4e2d\u7684\u9ed8\u8ba4\u914d\u7f6e\u6267\u884c\uff0c\u5177\u4f53\u903b\u8f91\u4e3a\n      - \u79c1\u804a\u3001\u9891\u9053\u9ed8\u8ba4\u7981\u7528\n      - \u7fa4\u804a\u9ed8\u8ba4\u5f00\u542f\uff0c\u9ed8\u8ba4\u5c4f\u853d\u5b98\u65b9\u4ea4\u6d41\u7fa4\n      - \u9ed8\u8ba4WEB\u767b\u5f55\u8d26\u53f7\u5bc6\u7801\u4e3aadmin/admin\uff0c\u5982\u6709\u9700\u8981\u8bf7\u81ea\u884c\u4fee\u6539\uff0c\u65e0\u9700\u8bbe\u7f6e\u5bc6\u7801\u8bf7\u5220\u9664env.prod\u4e2d\u7684\u914d\u7f6e\u9879\n\n3. \u53cc\u51fb`\u542f\u52a8.bat`\n    - \u9875\u9762\u52a0\u8f7d\u4e0d\u51fa\u8bf7\u5c1d\u8bd5\u5237\u65b0\u4e00\u4e0b\uff0c\u5df2\u77e5IE\u6d4f\u89c8\u5668\u53ef\u80fd\u5b58\u5728\u4e00\u4e9b\u95ee\u9898\n    - \u6b64\u65f6\u82e5\u6ca1\u6709\u62a5\u9519\uff0c\u60a8\u53ef\u4ee5\u5728\u6253\u5f00\u7684\u9875\u9762`http://127.0.0.1:8080/go-cqhttp/`\u4e2d\n      \u70b9\u51fb\u5de6\u4fa7\u6dfb\u52a0\u8d26\u53f7\uff0c\u91cd\u542fbot\u5373\u53ef\u5728\u7f51\u9875\u4e0a\u770b\u5230\u76f8\u5e94\u4fe1\u606f\uff08\u5927\u6982\u7387\u9700\u8981\u626b\u7801\uff09\n    - \u5982\u679c\u91cd\u542f\u540ego-cqhhtp\u4e00\u76f4\u5361\u5728\u626b\u7801\u6216\u65e0\u9650\u91cd\u542f\uff0c\u8bf7\u8df3\u8f6c[\u65e0\u6cd5\u4f7f\u7528\u5185\u5d4cgo-cqhttp\u767b\u5f55](https://github.com/benx1n/HikariBot#%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%E5%86%85%E5%B5%8Cgo-cqhttp%E7%99%BB%E5%BD%95bot)\n\n## Linux\u4e00\u952e\u811a\u672c\n> \u4ec5\u652f\u6301Debian\u3001CentOS\u3001Ubuntu\n```\nwget -qO - https://fastly.jsdelivr.net/gh/benx1n/HikariBot@master/install.sh | bash\n```\n\n\n## \u4f7f\u7528Docker\u90e8\u7f72\n- Docker\u76ee\u5f55\u4e0b\u662f\u4e00\u4e2a\u7b80\u5355\u7684Dockerfile\uff0c\u53ef\u4ee5\u57fa\u4e8e\u5b98\u65b9\u7684Python\u5bb9\u5668\u5c01\u88c5\u4e00\u4e2a\u5b8c\u6574\u7684HikariBot\n  - \u4ee5`12hydrogen/hikari-bot:latest`\u4e0a\u7ebf\u5b98\u65b9\u4ed3\u5e93\n- \u6ce8\u610f\u9700\u8981\u5c06\u5185\u90e8\u76848080\u7aef\u53e3\u6620\u5c04\u51fa\u6765\n  ```\n  docker run -d -P 12hydrogen/hikari-bot:latest -t [token] -i [qqid] # \u9996\u6b21\u4f7f\u7528\u9700\u8f93\u5165token\u548cqqid\uff0c-P\u8868\u793a\u5c068080\u7aef\u53e3\u968f\u673a\u6620\u5c04\u81f3\u4e3b\u673a\n  docker run -d -p 12345:8080 12hydrogen/hikari-bot:latest -t [token] -i [qqid] # \u4f7f\u7528-p\u4ee5\u6307\u5b9a\u6620\u5c04\u5728\u5916\u7684\u7aef\u53e3\n  ```\n- \u8fd0\u884c\u4e0a\u8ff0\u6307\u4ee4\u540e\u4f1a\u5728\u7ec8\u7aef\u663e\u793a\u4e00\u4e32\u5b57\u7b26\uff0c\u5373Docker\u5bb9\u5668\u7684\u6807\u8bc6\u7b26\uff0c\u4e00\u822c\u4f7f\u7528\u524d\u51e0\u4f4d\u5373\u53ef\u552f\u4e00\u786e\u5b9a\u4e00\u4e2a\u5bb9\u5668\n  ```\n  1a2b3c4d5e..... # \u6807\u8bc6\u7b26\n  docker stop 1a2b # \u4f7f\u7528\u524d\u56db\u4f4d\u786e\u5b9a\uff0cstop\u5373\u505c\u6b62\u5bb9\u5668\n  1a2b3c4d5e.....\n  docker start 1a2b # start\u5373\u542f\u52a8\u5bb9\u5668\n  1a2b3c4d5e.....\n  docker restart 1a2b # restart\u5373\u91cd\u542f\u5bb9\u5668\n  1a2b3c4d5e.....\n  ```\n- \u5728\u66f4\u65b0\u540e\u5373\u4e0a\u4f20\u65b0\u7248\u672c\u5bb9\u5668\n  ```\n  docker pull 12hydrogen/hikari-bot:latest # \u66f4\u65b0\n  docker stop 1a2b\n  1a2b...\n  docker run -d --volumes-from 1a2b -P 12hydrogen/hikari-bot:latest -t [token] -i [qqid] # \u968f\u673a\u6620\u5c04\n  or\n  docker run -d --volumes-from 1a2b -p 12345:8080 12hydrogen/hikari-bot:latest -t [token] -i [qqid] # \u6307\u5b9a\u6620\u5c04\n  9z8y... # \u6ce8\u610f\u6807\u8bc6\u7b26\u53d8\u5316\u4e86\n  docker rm 1a2b # \u5220\u9664\u65e7\u5bb9\u5668\uff0c\n  1a2b...\n  ```\n- \u5c06\u914d\u7f6e\u6587\u4ef6\u4e0e\u5bb9\u5668\u5206\u79bb\n  \u4f7f\u7528volume\u5728\u5bbf\u4e3b\u673a\u4fdd\u5b58\u76f8\u5173\u8d26\u53f7\u4fe1\u606f\uff0c\u66f4\u65b0\u65f6\u6309\u7167\u76f8\u5173\u6b65\u9aa4\u7ee7\u627fvolume\u5373\u53ef\n\n## \u5728Windows\u7cfb\u7edf\u4e0a\u5b8c\u6574\u90e8\u7f72\n1. \u4e0b\u8f7d[Git](https://git-scm.com/download/win)\u3001[Python](https://www.python.org/downloads/windows/)\u5e76\u5b89\u88c5\n    >Python\u7248\u672c\u9700>3.8\uff0c\u6216\u53c2\u8003[Hoshino\u7248\u63d2\u4ef6](https://github.com/benx1n/wows-stats-bot)\u4e2d\u4f7f\u7528Conda\u865a\u62df\u73af\u5883\n    >\n    >\u8bf7\u6ce8\u610fpython\u5b89\u88c5\u65f6\u52fe\u9009\u6216\u70b9\u51fb`\u6dfb\u52a0\u5230\u73af\u5883\u53d8\u91cf`\uff0c\u53ef\u4ee5\u5b89\u88c5\u540ecmd\u4e2d\u8f93\u5165`python --version`\u6765\u9a8c\u8bc1\u662f\u5426\u6210\u529f\n    >\n    >\u5426\u5219\u8bf7\u81ea\u884c\u767e\u5ea6\u5982\u4f55\u6dfb\u52a0python\u5230\u73af\u5883\u53d8\u91cf\n\n3. \u6253\u5f00\u4e00\u4e2a\u5408\u9002\u7684\u6587\u4ef6\u5939\uff0c\u9f20\u6807\u53f3\u952e\u2014\u2014Git Bash here\uff0c\u8f93\u5165\u4ee5\u4e0b\u547d\u4ee4\uff08\u4efb\u9009\u4e00\u6761\uff09\u514b\u9686\u672cHikari\u4ed3\u5e93\n    ```\n    git clone https://github.com/benx1n/HikariBot.git\n\n    git clone https://gitee.com/benx1n/HikariBot.git\n    ```\n3. \u4ee5\u7ba1\u7406\u5458\u8eab\u4efd\u8fd0\u884c`\u4e00\u952e\u5b89\u88c5.bat`\n    >\u7b49\u6548\u4e8e\u5728cmd\u4e2d\u6267\u884c\u5982\u4e0b\u4ee3\u7801\n    ```\n    python -m pip install nb-cli hikari-bot nonebot-plugin-apscheduler nonebot-plugin-gocqhttp -i https://pypi.tuna.tsinghua.edu.cn/simple\n    ```\n\n4. \u590d\u5236\u4e00\u4efd`.env.prod-example`\u6587\u4ef6\uff0c\u5e76\u5c06\u5176\u91cd\u547d\u540d\u4e3a`.env.prod`,\u6253\u5f00\u5e76\u6309\u5176\u4e2d\u6ce8\u91ca\u7f16\u8f91\n    >\u53ea\u663e\u793a\u4e86.env\uff0c\u6ca1\u6709\u540e\u9762\u7684\u540e\u7f00\uff1f\u8bf7\u767e\u5ea6`windows\u5982\u4f55\u663e\u793a\u6587\u4ef6\u540e\u7f00\u540d`\n    ```\n    API_TOKEN = xxxxxxxx #\u65e0\u9700\u5f15\u53f7\uff0cTOKEN\u5373\u56de\u590d\u60a8\u7684\u90ae\u4ef6\u6240\u5e26\u7684\u4e00\u4e32\u7531[\u6570\u5b57+\u5192\u53f7+\u82f1\u6587/\u6570\u5b57]\u7ec4\u6210\u7684\u5b57\u7b26\u4e32\n    SUPERUSERS=[\"QQ\u53f7\"]\n    ```\n   - \u6700\u540eTOKEN\u5e94\u8be5\u957f\u8fd9\u6837 `API_TOKEN = 123764323:ba1f2511fc30423bdbb183fe33`\n   - \u4ece0.3.2.2\u7248\u672c\u5f00\u59cb\uff0c\u60a8\u6ca1\u6709\u586b\u5199\u7684\u914d\u7f6e\u5c06\u6309.env\u6587\u4ef6\u4e2d\u7684\u9ed8\u8ba4\u914d\u7f6e\u6267\u884c\uff0c\u5177\u4f53\u903b\u8f91\u4e3a\n      - \u79c1\u804a\u3001\u9891\u9053\u9ed8\u8ba4\u7981\u7528\n      - \u7fa4\u804a\u9ed8\u8ba4\u5f00\u542f\uff0c\u9ed8\u8ba4\u5c4f\u853d\u5b98\u65b9\u4ea4\u6d41\u7fa4`\n      - \u9ed8\u8ba4WEB\u767b\u5f55\u8d26\u53f7\u5bc6\u7801\u4e3aadmin/admin\uff0c\u5982\u6709\u9700\u8981\u8bf7\u81ea\u884c\u4fee\u6539\uff0c\u65e0\u9700\u8bbe\u7f6e\u5bc6\u7801\u8bf7\u5220\u9664env.prod\u4e2d\u7684\u914d\u7f6e\u9879\n      - \u9ed8\u8ba4\u5f00\u542f\u5657\u5657\n      - \u9ed8\u8ba4\u5f00\u542f\u7f13\u5b58\u4e0a\u62a5\n      - \u9ed8\u8ba4\u5173\u95ed\u4ee3\u7406\n\n5. \u53cc\u51fb`\u542f\u52a8.bat`\uff0c\u5728\u6253\u5f00\u7684\u6d4f\u89c8\u5668\u4e2d\u6dfb\u52a0bot\u8d26\u53f7\u5bc6\u7801\uff0c\u91cd\u65b0\u542f\u52a8Hikari\n    - \u9875\u9762\u52a0\u8f7d\u4e0d\u51fa\u8bf7\u5c1d\u8bd5\u5237\u65b0\u4e00\u4e0b\uff0c\u5df2\u77e5IE\u6d4f\u89c8\u5668\u53ef\u80fd\u5b58\u5728\u4e00\u4e9b\u95ee\u9898\n    - \u6b64\u65f6\u82e5\u6ca1\u6709\u62a5\u9519\uff0c\u60a8\u53ef\u4ee5\u5728\u6253\u5f00\u7684\u9875\u9762`http://127.0.0.1:8080/go-cqhttp/`\u4e2d\n      \u70b9\u51fb\u5de6\u4fa7\u6dfb\u52a0\u8d26\u53f7\uff0c\u91cd\u542fbot\u5373\u53ef\u5728\u7f51\u9875\u4e0a\u770b\u5230\u76f8\u5e94\u4fe1\u606f\uff08\u5927\u6982\u7387\u9700\u8981\u626b\u7801\uff09\n    - \u5982\u679c\u91cd\u542f\u540ego-cqhhtp\u4e00\u76f4\u5361\u5728\u626b\u7801\u6216\u65e0\u9650\u91cd\u542f\uff0c\u8bf7\u8df3\u8f6c[\u65e0\u6cd5\u4f7f\u7528\u5185\u5d4cgo-cqhttp\u767b\u5f55](https://github.com/benx1n/HikariBot#%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%E5%86%85%E5%B5%8Cgo-cqhttp%E7%99%BB%E5%BD%95bot)\n\n\n## ~~\u5728Linux\u4e0a\u5b8c\u6574\u90e8\u7f72~~\n- \u9700\u8981Python\u57fa\u672c\u73af\u5883\n- Clone\u672c\u4ed3\u5e93\n- \u4f7f\u7528`./manage.sh`\uff0c\u57fa\u4e8e\u539f\u6709\u6279\u5904\u7406\u811a\u672c\n- \u65e0\u53c2\u6570\u8c03\u7528\u4ee5\u83b7\u53d6\u4f7f\u7528\u5e2e\u52a9\n1. `install`\n    - \u5b89\u88c5\u5fc5\u987b\u7684\u4f9d\u8d56\u4e0ebot\u672c\u4f53\n2. `update`\n    - \u66f4\u65b0bot\n3. `start [-t/--token] [token] [-i/--id] [qqid]`\n    - \u8fd0\u884cbot\n    - \u5728\u5f53\u524d\u76ee\u5f55\u4e0b\u4e0d\u5b58\u5728`.env.prod`\u7684\u60c5\u51b5\u4e0b\u4ece\u53c2\u6570\u83b7\u53d6token\u548cqqid\u4ee5\u521b\u5efa\u76f8\u5e94\u6587\u4ef6\uff0c\u5426\u5219\u76f4\u63a5\u8fd0\u884c\n    - \u8003\u8651\u5230\u4f7f\u7528Linux\u90e8\u7f72\u65f6\u591a\u6570\u60c5\u51b5\u4e0b\u672c\u5730\u4e0d\u5b58\u5728\u56fe\u5f62\u754c\u9762\uff0c\u6709\u98ce\u9669\u7684\u5411\u516c\u7f51\u5f00\u653e\u8bbf\u95ee\n    - \u52a0\u5165\u9a8c\u8bc1\u673a\u5236\uff08listed\uff09\n\n\n## \u4f5c\u4e3a\u5df2\u6709Bot\u7684\u63d2\u4ef6\u90e8\u7f72\uff08\u5982\u771f\u5bfb\u3001Haruka\uff09\n1. \u5982\u679c\u60a8\u5df2\u7ecf\u6709\u4e86\u4e00\u4e2a\u57fa\u4e8eNonebot2\u7684\u673a\u5668\u4eba\uff08\u4f8b\u5982\u771f\u5bfb\uff09\uff0c\u60a8\u53ef\u4ee5\u76f4\u63a5\n    ```\n    pip install hikari-bot\n    ```\n2. \u5728bot\u7684bot.py\u4e2d\u52a0\u5165\n    ```\n    nonebot.load_plugin('nonebot_plugin_htmlrender')\n    nonebot.load_plugin('hikari_bot')\n    ```\n3. \u5728\u73af\u5883\u6587\u4ef6\u4e2d\u52a0\u5165\u4ee5\u4e0b\u914d\u7f6e\u9879\n    ```\n    API_TOKEN = xxxxxxxxxxxx\n    SUPERUSERS=[\"QQ\u53f7\"]             #\u8d85\u7ea7\u7ba1\u7406\u5458\uff0c\u586b\u5199\u4f60\u9700\u8981\u63a7\u5236\u673a\u5668\u4eba\u7684QQ\u53f7\n    private = false                 #\u5f00\u542f\u79c1\u804a\n    group = true                    #\u5f00\u542f\u7fa4\u804a\n    channel = false                 #\u5f00\u542f\u9891\u9053\n    all_channel = false             #\u662f\u5426\u5168\u9891\u9053\u751f\u6548\uff0c\u65e0\u8bba\u6b64\u9879\u914d\u7f6e\u5982\u4f55\uff0cchannel_list\u4e2d\u7684\u9891\u9053\u4e00\u5b9a\u4f1a\u5f00\u542f\n    channel_list = []               #\u9891\u9053\u5217\u8868\u767d\u540d\u5355\uff0c\u6570\u7ec4\u5f62\u5f0f\uff0c\u53ef\u5728\u63a7\u5236\u53f0\u4e2d\u83b7\u53d6\u76f8\u5e94\u7684channel_id\n    admin_list = []                 #\u7ba1\u7406\u5458\u5217\u8868\uff0c\u53ef\u4ee5\u6dfb\u52a0\u5220\u9664\u76d1\u63a7\u7b49\u6743\u9650\uff0c\u4f46\u65e0\u6cd5\u63a7\u5236\u673a\u5668\u4eba\n    ban_group_list = [967546463]    #\u7fa4\u5217\u8868\u9ed1\u540d\u5355\uff0c\u9ed8\u8ba4\u5c4f\u853d\u4e86\u5f00\u53d1\u8005\u4ea4\u6d41\u7fa4\n    pupu = true                     #\u662f\u5426\u5f00\u542f\u5657\u5657\n    check_cache = true              #\u662f\u5426\u5f00\u542f\u7f13\u5b58\u4e0a\u62a5,\u53ef\u964d\u4f4e\u9ad8\u5cf0\u671f\u5ef6\u8fdf,\u5982\u679c\u9519\u8bef\u65e5\u5fd7\u4e2d\u9891\u7e41\u62a5\u9519\u4e0a\u62a5url:XXXXXXXX,\u8bf7\u5173\u95ed\u6b64\u9879\u6216\u914d\u7f6e\u4ee3\u7406\n    proxy_on = false                #\u662f\u5426\u542f\u7528\u4ee3\u7406\n    proxy = http://localhost:7890   #\u4ee3\u7406\u5730\u5740\uff0c\u5982\u679c\u4e0a\u9762\u9009\u9879\u5f00\u542f\uff0c\u8fd9\u8fb9\u66ff\u6362\u4e3a\u4f60\u672c\u5730\u7684\n    ocr_on = true                   #\u662f\u5426\u5f00\u542focr(\u8bc6\u56fe\u6307\u4ee4)\n    ocr_offline = false             #\u662f\u5426\u53ea\u4f7f\u7528hash\u9a8c\u8bc1\uff0c\u5373\u8bbe\u7f6e\u4e3atrue\u540e\u53ea\u80fd\u8bc6\u522b\u670d\u52a1\u5668\u5df2\u8bb0\u5f55\u7684\u56fe\u7247\uff0c\u5982\u679c\u7fa4\u8f83\u591a(>300)\u5bfc\u81f4\u54cd\u5e94\u5ef6\u8fdf\u8f83\u9ad8\u53ef\u4ee5\u5f00\u542f\n    ocr_url = http://ocr.benx1n.com:23338           #\u9ed8\u8ba4ocr\u5730\u5740\uff0c\u4e00\u822c\u4e0d\u7528\u52a8\n    http2 = true                    #\u662f\u5426\u5f00\u542fhttp2\uff0c\u9ed8\u8ba4\u5f00\u542f\uff0c\u5982\u679c\u6709\u95ee\u9898\u8bf7\u8bbe\u7f6e\u4e3afalse\n    battle_listen_time = 1          #\u76d1\u63a7\u5237\u65b0\u65f6\u95f4\uff0c\u5206\u949f\u7ea7\uff0c\u5982\u679c\u6027\u80fd\u6216\u6d41\u91cf\u4e0d\u591f\u53ef\u4ee5\u9002\u5f53\u5ef6\u957f\uff0c\u63a8\u8350\u57285\u5206\u949f\u4ee5\u5185\n    htmlrender_browser = \"chromium\"         #\u9ed8\u8ba4\u4f7f\u7528chromium\u542f\u52a8\uff0c\u51fa\u73b0\u95ee\u9898\u4e86\u8bf7\u6539\u4e3a\"firefox\"\u5c1d\u8bd5\n    ```\n    >\u4e00\u822c\u6765\u8bf4\u8be5\u6587\u4ef6\u4e3a.env.dev\n    >\u4e5f\u6709\u53ef\u80fd\u662f.env.pord\uff0c\u5177\u4f53\u9700\u8981\u770b.env\u4e2d\u662f\u5426\u6709\u6307\u5b9a\n4.   \u91cd\u542fbot\n\n## \u66f4\u65b0\n\u5b9e\u9a8c\u6027\u66f4\u65b0\u6307\u4ee4\uff1a`wws \u66f4\u65b0Hikari`\n\u8bf7\u786e\u4fdd\u5728\u80fd\u767b\u5f55\u4e0a\u670d\u52a1\u5668\u7684\u60c5\u51b5\u4e0b\u4f7f\u7528\n\u4ee5\u4e0b\u662f\u65e7\u66f4\u65b0\u65b9\u6cd5\n1. \u6309\u4e0d\u540c\u7248\u672c\n   - Windows\u4e00\u952e\u5305\uff1a\u4e0b\u8f7d\u6700\u65b0\u4e00\u952e\u5305\uff0c\u590d\u5236\u65e7\u7248\u672c\u4e2d`accounts`\u6587\u4ef6\u5939\u548c`env.prod`\u6587\u4ef6\u66ff\u6362\u81f3\u65b0\u7248\u6587\u4ef6\u5939\u4e2d\u5373\u53ef\n   - \u5b8c\u6574\u7248\uff1a\u4ee5\u7ba1\u7406\u5458\u8eab\u4efd\u8fd0\u884c`\u66f4\u65b0.bat`\u6216\u6267\u884c`./manage.sh update`\n      >\u7b49\u6548\u4e8e\u5728cmd\u4e2d\u6267\u884c\u5982\u4e0b\u4ee3\u7801\n      ```\n      pip install --upgrade hikari-bot\n      git pull\n      ```\n   - \u63d2\u4ef6\u7248\uff1a\u5728cmd\u4e2d\u6267\u884c\u5982\u4e0b\u4ee3\u7801\n      ```\n      pip install --upgrade hikari-bot\n      ```\n2. **\u5bf9\u6bd4`.env.prod-example`\u4e2d\u65b0\u589e\u7684\u914d\u7f6e\u9879\uff0c\u5e76\u540c\u6b65\u81f3\u4f60\u672c\u5730\u7684`env.prod`**\n    - install\u7ed3\u675f\u540e\u4f1a\u6253\u5370\u5f53\u524d\u7248\u672c\n    - \u60a8\u4e5f\u53ef\u4ee5\u901a\u8fc7`pip show hikari-bot`\u67e5\u770b\u5f53\u524dHikari\u7248\u672c\n    - \u5982\u679c\u6ca1\u6709\u66f4\u65b0\u5230\u6700\u65b0\u7248\u8bf7\u7b49\u5f85\u4e00\u4f1a\u513f\uff0c\u955c\u50cf\u7ad9\u4e00\u822c\u6bcf\u4e94\u5206\u949f\u540c\u6b65\n    - \u4ece0.3.2.2\u7248\u672c\u5f00\u59cb\uff0c\u60a8\u6ca1\u6709\u586b\u5199\u7684\u914d\u7f6e\u5c06\u6309.env\u6587\u4ef6\u4e2d\u7684\u9ed8\u8ba4\u914d\u7f6e\u6267\u884c\uff0c\u5177\u4f53\u903b\u8f91\u4e3a\n      - \u79c1\u804a\u3001\u9891\u9053\u9ed8\u8ba4\u7981\u7528\n      - \u7fa4\u804a\u9ed8\u8ba4\u5f00\u542f\uff0c\u9ed8\u8ba4\u5c4f\u853d\u5b98\u65b9\u4ea4\u6d41\u7fa4\n\n## \u6700\u8fd1\u7684\u66f4\u65b0\u65e5\u5fd7\n\n### 23-08-29    v1.0.0\n- [!]\u672c\u6b21\u4e3a\u91cd\u8981\u7248\u672c\u66f4\u65b0\uff0c\u8bf7\u91cd\u65b0\u4e0b\u8f7d\u4e00\u952e\u5305\u6216\u914d\u7f6eHikari\n- [+]\u91cd\u6784\u4ee3\u7801\uff0c\u529f\u80fd\u66f4\u65b0\u79fb\u81f3hikari-core\n- [+]\u6dfb\u52a0\u76d1\u63a7\u529f\u80fd\n\n### 23-05-07    v0.3.9\n- [+]\u91cd\u6784\u4ee3\u7801\n- [#]\u66ff\u6362\u9ed8\u8ba4OCR\u63a5\u53e3\n\n### 23-04-07    v0.3.8\n- [+]\u65b0\u589e\u56fd\u670d\u5c01\u53f7\u8bb0\u5f55\u67e5\u8be2\uff0c\u6307\u4ee4wws ban/wws \u5c01\u53f7\u8bb0\u5f55\n- [#]\u4fee\u590d\u4e86\u4e0a\u6b21\u4fee\u590d\u6392\u884c\u699c\u65b0\u4ea7\u751f\u7684bug\n\n### 23-04-04    v0.3.7\n- [+]\u6dfb\u52a0\u83b7\u53d6\u968f\u673a\u8868\u60c5\u5305\uff0c\u6307\u4ee4wws \u968f\u673a\u8868\u60c5\u5305\n- [+]\u66f4\u65b0\u8239\u53ea\u9009\u62e9\u754c\u9762\n- [#]\u66f4\u65b0Linux\u811a\u672c\u6258\u7ba1\n\n### 23-02-22    v0.3.6.4\n- [+]\u6dfb\u52a0\u968f\u673a\u5634\u81ed\uff0c\u6982\u7387\u5343\u5206\u4e4b\u4e00\n- [+]\u6dfb\u52a0ocr\u542f\u52a8\u62a5\u9519\u63d0\u793a\n- [#]\u4fee\u590d\u4e00\u952e\u5305\u53caDocker\u4f9d\u8d56\u95ee\u9898 [@94Bo](https://github.com/94Bo) [@12hydrogen](https://github.com/12hydrogen)\n\n### 22-11-18    v0.3.6  \u5305\u542b\u914d\u7f6e\u9879\u66f4\u65b0\uff0c\u8bf7\u6dfb\u52a0`env.prod-example`\u4e2d\u65b0\u589e\u7684\u914d\u7f6e\n- [+]\u65b0\u589e\u5657\u5657\uff08\u5df2\u4e8e0.3.5.2\u5b9e\u88c5\uff09\n- [+]\u65b0\u589eOCR\uff08\u5df2\u4e8e0.3.5.5\u5b9e\u88c5\uff09\n- [+]\u65b0\u589e\u626b\u96ea\u7edf\u8ba1\u548c\u5723\u8bde\u8239\u6c60\u68c0\u67e5\n- [+]\u65b0\u589e\u56fd\u670d\u6392\u884c\u699c\n- [#]\u5927\u5e45\u4f18\u5316\u9ad8\u5cf0\u671f\u54cd\u5e94\u901f\u5ea6\uff08\u5df2\u4e8e0.3.5.3\u5b9e\u88c5\uff09\n- [#]Linux\u4e0b\u652f\u6301\u5fae\u8f6f\u96c5\u9ed1(\u5df2\u70ed\u66f4\u65b0)\n\n### 22-10-29    v0.3.5.5  \u6dfb\u52a0\u6d4b\u8bd5\u529f\u80fdOCR\uff0c\u652f\u6301\u56fe\u7247\u6307\u4ee4\n### 22-10-27    v0.3.5.4  \u4fee\u590d\u4e00\u952e\u66f4\u65b0\u6307\u4ee4bug\n### 22-10-26    v0.3.5.3  \u6dfb\u52a0\u7f13\u5b58\u4e0a\u62a5\u673a\u5236\uff0c\u4fee\u590d\u5657\u5657\u8bef\u89e6\u53d1\u7684bug\n### 22-10-25    v0.3.5.2  \u65b0\u589e\u5657\u5657\n### 22-07-24    v0.3.5  \u9002\u914dnontbo2 v2.0.0rc1  \n### 22-07-24    v0.3.4  **\u914d\u7f6e\u9879\u53ca\u5165\u53e3\u6587\u4ef6\u66f4\u65b0**  \u8bf7\u5b8c\u6574\u62c9\u53d6\u6700\u65b0\u4ed3\u5e93\uff0c\u5e76\u540c\u6b65\u6dfb\u52a0`env.prod-example`\u4e2d\u65b0\u589e\u7684\u914d\u7f6e\n- \u91cd\u8981\u66f4\u65b0\uff0c\u5b8c\u6574\u7248\u5b89\u88c5\u8bf7\u62c9\u53d6\u6700\u65b0\u4ed3\u5e93\u4ee3\u7801\uff0c\u4e00\u952e\u5305\u8bf7\u4e0b\u8f7d\u6700\u65b0\u7248\u672c\n- [+]\u65b0\u589e\u4e00\u952e\u66f4\u65b0\u6307\u4ee4\uff0c\u6307\u4ee4wws \u66f4\u65b0Hikari\n- [+]\u65b0\u589eLinux\u4e00\u952e\u811a\u672c [@94Bo](https://github.com/94Bo)\n- [#]\u4fee\u6539\u90e8\u5206\u4f9d\u8d56\u7248\u672c\n- [#]\u5927\u5e45\u6539\u52a8\u4e86\u6a21\u677f\u4ee5\u9002\u914d\u540e\u7eed\u529f\u80fd\n- [#]\u4fee\u6539\u6846\u67b6\n- [#]\u4fee\u6539\u63a5\u53e3url\n- [#]\u4fee\u590d\u4e86\u6ca1\u6709\u5b8c\u5168\u4fee\u590d\u7684\u517c\u5bb9\u6027\u95ee\u9898[#11](https://github.com/benx1n/HikariBot/issues/11)\n- [#]\u4fee\u6539\u65e5\u5fd7\u8f93\u51fa\u7b49\u7ea7\uff0c\u73b0\u5728\u63a7\u5236\u53f0\u53ea\u4f1a\u6253\u5370SUCCESS\u7ea7\u4ee5\u4e0a\u7684\u65e5\u5fd7\n\n\n\n### 22-07-14    v0.3.3  \u79ef\u7d2f\u66f4\u65b0\n- [+]\u65b0\u589e\u7fa4\u804a\u9ed1\u540d\u5355\uff0c\u9ed8\u8ba4\u5c4f\u853d\u5f00\u53d1\u8005\u7fa4\"\n- [+]docker\u6dfb\u52a0CI/CD\u6784\u5efa\u53d1\u5e03 [@12hydrogen](https://github.com/12hydrogen)\n- [#]\u4fee\u590d\u4e0e\u5176\u4ed6\u63d2\u4ef6\u7684\u517c\u5bb9\u6027\u95ee\u9898\n- [#]\u66f4\u6539\u4e86\u8bf7\u6c42\u57df\u540d\n- [#]\u4fee\u590dmanage.sh\u4f1a\u66f4\u6539toml\u7684\u95ee\u9898\n- [#]\u4fee\u590d\u4e86hoshino\u6392\u884c\u699c\u9009\u62e9\u8239\u53ea\u6837\u5f0f\u95ee\u9898\n- [#]\u4fee\u590d\u4ec5\u6253\u8fc7PVE\u7684\u5355\u8239\u4ecd\u4f1a\u663e\u793a\u6218\u7ee9\u8be6\u60c5\u7684\u95ee\u9898\n- [#]info\u9002\u914dv4\u63a5\u53e3\n- [+]\u65b0\u589e\u914d\u7f6e\u9879ban_group_list\n\n<details>\n<summary><b>\u66f4\u4ee5\u524d\u7684\u66f4\u65b0\u65e5\u5fd7</b></summary>\n\n### 22-07-05    v0.3.2.2  \u4e00\u4e9b\u4fee\u590d\n- [#]\u4fee\u590d\u5207\u6362\u3001\u5220\u9664\u7ed1\u5b9a\u7684bug\n- [#]\u9ed8\u8ba4\u914d\u7f6e\u6539\u4e3a\u4e0d\u542f\u7528WEB\u767b\u9646\u9a8c\u8bc1\n- [#]\u4fee\u590d.bat\u7684\u73af\u5883\u53d8\u91cf\u95ee\u9898 [@94Bo](https://github.com/94Bo)\n\n### 22-07-04    v0.3.2.1  **\u914d\u7f6e\u9879\u53ca\u5165\u53e3\u6587\u4ef6\u66f4\u65b0**  \u8bf7\u5b8c\u6574\u62c9\u53d6\u6700\u65b0\u4ed3\u5e93\uff0c\u5e76\u540c\u6b65\u6dfb\u52a0`env.prod-example`\u4e2d\u65b0\u589e\u7684\u914d\u7f6e\n- [+]\u65b0\u589e\u5bf9QQ\u9891\u9053\u7684\u9002\u914d\uff08\u975e\u5b98\u65b9bot\u63a5\u5165\uff0c\u5b98\u65b9\u7248bot\u5df2\u4e0a\u7ebfyuyuko\u9891\u9053\uff09\n- [+]\u65b0\u589e\u81ea\u5b9a\u4e49\u5f00\u542f\u7fa4\u804a\u3001\u79c1\u804a\u3001QQ\u9891\u9053\n- [+]\u65b0\u589eweb\u767b\u5f55\u5bc6\u7801\n- [+]\u65b0\u589e\u9ed8\u8ba4\u914d\u7f6e\u9879\n- [+]\u65b0\u589ePR\u5f69\u86cb\n- [#]info\u9002\u914dV3\u63a5\u53e3\n- [#]recent\u663e\u793a\u65f6\u95f4\u533a\u95f4\n\n### 22-06-23    v0.3.1  **\u91cd\u8981\u529f\u80fd\u66f4\u65b0**\n- [+]\u65b0\u589e\u5355\u8239\u8fd1\u671f\u6218\u7ee9\uff0c\u53ef\u663e\u793a\u6bcf\u65e5\u8be6\u7ec6\u4fe1\u606f\uff0c\u6307\u4ee4`wws ship recent`\n- [+]\u65b0\u589edocker\u90e8\u7f72 [@12hydrogen](https://github.com/12hydrogen)\n- [#]\u4fee\u590d\u56fd\u670d\u7279\u6b8a\u5b57\u7b26ID\u65e0\u6cd5\u67e5\u8be2\u7684bug\n- [#]\u4fee\u590d\u8239\u53ea\u9009\u62e9\u8fc7\u671f\u540e\u53d1\u9001\u6570\u5b57\u5e8f\u53f7\u4ecd\u88ab\u8bc6\u522b\u7684bug\n\n### 22-06-15    v0.3.0.1  **\u91cd\u8981\u529f\u80fd\u66f4\u65b0**\n- [+]\u652f\u6301\u663e\u793a\u519b\u56e2\u8bc4\u7ea7\u989c\u8272\n- [#]\u6392\u884c\u699c\u5185\u90e8\u903b\u8f91\u6539\u52a8\uff0c\u73b0\u5728\u4ec5\u663e\u793a\u524d\u5341\uff0c\u4e0d\u66f4\u65b0\u5c06\u65e0\u6cd5\u4f7f\u7528\n- [#]\\(hotfix)`wws recent`\u73b0\u5728\u65e0\u968f\u673a\u6218\u7ee9\u4e0d\u4f1a\u663e\u793aPR\u548c\u4e0a\u65b9\u6218\u6597\u4fe1\u606f\n\n### 22-06-08    v0.2.9.4  **\u91cd\u8981\u529f\u80fd\u66f4\u65b0**\n- [+]\u65b0\u589e\u5355\u8239\u7684\u670d\u52a1\u5668\u6392\u884c\uff0c\u663e\u793a\u5728`wws ship`\u7684\u8be6\u60c5\u9875\u9762\u4e0b\n- [#]\u4fee\u590d0.2.9\u540e\u65e0\u6cd5\u542f\u52a8\u7684bug\n- [#]js\u4f9d\u8d56\u6539\u4e3a\u672c\u5730\n- [#]\u4fee\u6539recent\u6837\u5f0f\uff0c\u4e0d\u66f4\u65b0\u53ef\u80fd\u4f1a\u5bfc\u81f4\u9519\u4f4d\n- [#]\u4f18\u5316\u62a5\u9519\u63d0\u793a\n\n### 22-06-03    v0.2.8  \u4e00\u4e9b\u4fee\u590d\n- [+]\u65b0\u589e\u5220\u9664\u7ed1\u5b9a\u529f\u80fd\n- [#]\u4fee\u590d`wws ship`\u603b\u89c8\u7ecf\u9a8c\u548c\u80dc\u7387\u4e0d\u4e0a\u8272\u7684bug\n- [#]\u4fee\u590d`wws ship`\u8be6\u60c5\u53ea\u6709\u5355\u91ce\u573a\u5747\u88ab\u4e0a\u8272\u7684bug\n- [#]\u4fee\u590d`wws \u67e5\u8239\u540d`\u4e2d\u641c\u4e0d\u5230\u5fb7\u56fd\u8239\u7684bug\n\n### 22-06-03    v0.2.6  [#]\u4fee\u590d`wws recent`\u80dc\u7387\u989c\u8272\u7684bug\n\n### 22-06-03    v0.2.5  [#]\u4fee\u590d`wws recent`\u51fb\u6740\u663e\u793a\u6210\u547d\u4e2d\u7684bug\n\n### 22-06-03    v0.2.4  **\u91cd\u8981\u529f\u80fd\u66f4\u65b0** \u5426\u5219\u60a8\u5c06\u65e0\u6cd5\u4f7f\u7528`wws recent`\u529f\u80fd\n- [+]\u5168\u6307\u4ee4\u5728\u6e38\u620f\u540d\u5916\u5e26\u4e0a\u62ec\u53f7\u5373\u53ef\u5f3a\u5236\u6307\u5b9a\u6635\u79f0\uff0c\u4ee5\u9002\u914d\u4e00\u4e9b\u5e26\u6709\u7a7a\u683c\u3001\u7279\u6b8a\u5b57\u7b26\u3001\u6307\u4ee4\u5b57\u7b26\u7684\u6635\u79f0\n- [+]\u65b0\u589e\u7279\u6b8a\u7ed1\u5b9a\uff0c\u8bf7\u914d\u5408\u7f51\u9875\u7aef\u98df\u7528\uff0c\u590d\u5236\u540e\u53d1\u9001\u7ed9Hikari\u5373\u53ef\u4e00\u952e\u7ed1\u5b9a\n- [+]\u65b0\u589e\u90e8\u5206\u62a5\u9519\u63d0\u793a\n- [#]\u66f4\u6539ship,rank,recent\u6837\u5f0f\uff0c\u73b0\u5728\u6ca1\u6709\u6218\u6597\u573a\u6b21\u7684\u7c7b\u578b\u4e0d\u4f1a\u88ab\u663e\u793a\n- [#]\u4f18\u5316Hikari\u7684\u90e8\u7f72\u6d41\u7a0b\n- [#]\u4fee\u590dme\u5927\u5199\u4e0d\u88ab\u8bc6\u522b\u7684\u95ee\u9898\n\n\n### 22-06-02    v0.2.3  \u4e00\u4e9b\u4fee\u590d\n- [+]\u5168\u6307\u4ee4\u652f\u6301\u5927\u5199\n- [#]\u4fee\u590dLinux\u4e0a\u53ef\u80fd\u51fa\u73b0\u7684\u62a5\u9519\n- [#]\u4fee\u6539\u90e8\u5206\u56fe\u7247\u7684\u6837\u5f0f\n\n### 22-06-01    v0.2.2  \u4fee\u590d\u4e86\u4e00\u4e2aVSC\u5bfc\u81f4\u7684\u4f9d\u8d56\u9519\u8bef\n\n### 22-06-01    v0.2.1  \u4fee\u590d\u95ee\u9898\n\n### 22-06-01    v0.2.0  **\u91cd\u8981\u529f\u80fd\u66f4\u65b0**\n- [+]\u65b0\u589e\u6392\u4f4d\u6570\u636e\n- [+]\u652f\u6301\u56fd\u670d\n- [+]\u5355\u8239\u6218\u7ee9\u663e\u793a\u5355\u91ce\u3001\u81ea\u884c\u8f66\u3001\u4e09\u8f6e\u8f66\n- [+]\u542f\u7528gzip\uff0c\u8bd5\u56fe\u6539\u5584\u8bf7\u6c42Timeout\n- [+]\u589e\u52a03s\u6307\u4ee4CD\u548c\u6bcf\u65e5100\u6b21\u4e0a\u9650\n- [#]\u4fee\u590d\u56fe\u7247\u5185\u5b57\u7b26\u4e0d\u5bf9\u79f0\u7684bug\uff08\u5f3a\u8feb\u75c7\uff09\n- [#]\u4fee\u6539\u672a\u7ed1\u5b9a\u8d26\u53f7\u65f6\u7684\u8fd4\u56de\n- [#]\u4fee\u590d\u7f51\u7edc\u95ee\u9898\u4e0e\u627e\u4e0d\u5230\u6e38\u620f\u540d\u65f6\u76f8\u540c\u8fd4\u56de\u7684bug\n- [#]\u9002\u914dHarukaBot\n\n\n### 22-05-31    v0.1.9  \u4e00\u4e9b\u4fee\u590d\n- [#]\u89e3\u51b3\u7531\u4e8eQQ\u98ce\u63a7\u5bfc\u81f4\u7684\u8239\u53ea\u9009\u62e9\u5217\u8868\u65e0\u6cd5\u53d1\u9001\u7684\u95ee\u9898\n- [#]\u4fee\u590d\u5e26\u975eme/@\u53c2\u6570\u67e5\u8be2\u7ed1\u5b9a\u65f6\u5f15\u8d77\u7684\u62a5\u9519\n\n### 22-05-30    v0.1.8  **\u91cd\u8981\u66f4\u65b0**\n- [+]\u6240\u6709\u5e26\u8bf7\u6c42\u53c2\u6570\u7684\u90e8\u5206\u6dfb\u52a0log\u8f93\u51fa\u4ee5\u65b9\u4fbf\u67e5\u627e\u95ee\u9898\n- [+]\u6dfb\u52a0\u5e73\u53f0\u62a5\u9519\u65f6\u8fd4\u56de\u4ee5\u548cHikari\u5185\u90e8\u9519\u8bef\u533a\u5206\n- [#]\u79fb\u9664bat\u811a\u672c\u4e2d\u7684utf8\u4ee5\u652f\u6301\u90e8\u5206\u82f1\u6587\u670d\u52a1\u5668\n- [#]\u8bd5\u56fe\u51cf\u5c11\u56e0\u7f51\u7edc\u5bfc\u81f4\u7684\u62a5\u9519\u95ee\u9898\n\n### 22-05-30    v0.1.7  \u4e00\u4e9b\u4fee\u590d\n- [#]\u4fee\u590d\u6392\u884c\u699c\u67e5\u8be2\u62a5\u9519\n- [#]\u4fee\u590d\u90e8\u5206\u73af\u5883\u53ef\u80fd\u51fa\u73b0\u7684\u5355\u8239\u67e5\u8be2\u65e0\u6cd5\u9009\u62e9\u95ee\u9898\n\n### 22-05-28    v0.1.6  **\u91cd\u8981\u529f\u80fd\u66f4\u65b0**\n- [+]\u65b0\u589e\u6392\u884c\u699c\u67e5\u8be2 \u6307\u4ee4`wws rank/ship.rank`\n- [+]\u65b0\u589e\u662f\u5426\u5f00\u542f\u5185\u7f6ego-cqhttp\uff0c\u9ed8\u8ba4\u5f00\u542f\n\n### 22-05-28    v0.1.5  \u4e00\u4e9b\u529f\u80fd\u66f4\u65b0\n- [+]\u6dfb\u52a0\u7b49\u7ea7\u663e\u793a\uff0c\u9002\u914d\u65b0\u8230\u8239\u6570\u636e\n- [+]\u65b0\u589ewws \u68c0\u67e5\u66f4\u65b0\n- [+]\u914d\u7f6e\u9879\u6dfb\u52a0Bot\u7ba1\u7406\u5458\n- [#]\u4fee\u590d\u5b9a\u65f6\u4efb\u52a1\u4e0d\u89e6\u53d1\u7684bug\n\n### 22-05-27    v0.1.4  \u4e00\u4e9b\u529f\u80fd\u4f18\u5316\n- [+]\u6dfb\u52a0\u5728windows\u4e0b\u7684\u4e00\u952e\u5b89\u88c5\u3001\u66f4\u65b0\u3001\u542f\u52a8\u811a\u672c\n- [#]\u4fee\u590d\u6570\u5b57ID\u7684recent\u5339\u914d\u95ee\u9898\n- [#]\u4f18\u5316\u63d0\u793a\u903b\u8f91\n\n### 22-05-27    v0.1.3  \u4e00\u4e9b\u4fee\u590d\u548c\u9002\u914d\n- [+]\u9002\u914d\u5305\u62ec\u771f\u5bfb\u7b49\u5927\u90e8\u5206Nonebot2\u673a\u5668\u4eba\n- [#]\u4fee\u590d\u81ea\u52a8\u66f4\u65b0\u7684bug\n\n### 22-05-27    v0.1.2  **\u8c03\u6574info\u63a5\u53e3\uff0c\u4e0d\u66f4\u65b0\u65e0\u6cd5\u4f7f\u7528**\n\n### 22-05-27    v0.1.1  \u4e00\u4e9b\u5c0f\u6539\u52a8\n\n### 22-05-27    v0.1.0  \u4e00\u4e9b\u66f4\u65b0\n- [+]\u65b0\u589e\u5b9a\u65f6\u68c0\u67e5\u66f4\u65b0\n- [+]\u65b0\u589e\u90e8\u7f72\u6559\u7a0b\n- [+]\u6dfb\u52a011\u7ea7\u6218\u7ee9\u4fe1\u606f\n- [#]\u4f18\u5316\u8d26\u53f7\u603b\u4f53\u548c\u5355\u8239\u56fe\u7247\u6837\u5f0f\n\n</details>\n\n## \u53ef\u80fd\u4f1a\u9047\u5230\u7684\u95ee\u9898\n\n### go-cqhttp\u626b\u7801\u540e\u63d0\u793a\u5f02\u5730\u65e0\u6cd5\u767b\u5f55\n- \u4e00\u822c\u63d0\u793a\u9700\u8981\u626b\u7801\uff0c\u626b\u7801\u540e\u63d0\u793a\u5f02\u5730\u65e0\u6cd5\u767b\u5f55\n- \u5173\u4e8e\u8be5\u95ee\u9898\uff0c\u60a8\u53ef\u4ee5\u67e5\u770b[\u8fd9\u91cc](https://github.com/Mrs4s/go-cqhttp/issues/1469)\u83b7\u5f97\u76f8\u5e94\u89e3\u51b3\u529e\u6cd5\uff0c\u8fd9\u91cc\u7b80\u5355\u5217\u4e3e\u4e09\u79cd\u529e\u6cd5\n  - \u542f\u52a8\u65f6\u767b\u5f55\u65b9\u5f0f\u9009\u62e9`\u6d4f\u89c8\u5668\u6ed1\u6761`\uff0c\u6309\u540e\u7eed\u63d0\u793a\u767b\u5f55\n  - \u624b\u673a\u4e0b\u8f7d`\u7231\u52a0\u901f`\u7b49\u4ee3\u7406\uff0c\u8fde\u63a5\u5230\u670d\u52a1\u5668\u5bf9\u5e94\u5e02\u7ea7\u5730\u533a\n  - \u5728\u672c\u5730\u7535\u8111\u4f7f\u7528go-cqhttp\u767b\u5f55\u6210\u529f\u540e\uff0c\u5c06\u4f1a\u5728exe\u540c\u7ea7\u76ee\u5f55\u4e0b\u751f\u6210`session.token`\u548c`device.json`\u4e24\u4e2a\u6587\u4ef6\n  \u5c06\u8fd9\u4e24\u4e2a\u6587\u4ef6\u590d\u5236\u5230\u670d\u52a1\u5668\u5bf9\u5e94\u76ee\u5f55\u4e0b\u5e76\u91cd\u542f\n    - \u5185\u5d4cgo-cqhttp\u4e3a`account\\QQ\u53f7`\n    - \u72ec\u7acbgo-cqhttp\u4e3aexe\u6240\u5728\u540c\u7ea7\u76ee\u5f55\u4e0b\uff0c\u8bf7\u6ce8\u610f\u4f7f\u7528\u72ec\u7acbgo-cqhttp\u65f6\u9700\u8981\u5c06`.env.prod`\u7684`USE_PLUGIN_GO_CQHTTP`\u7684\u503c\u6539\u4e3a`false`\n\n### \u65e0\u6cd5\u4f7f\u7528\u5185\u5d4cgo-cqhttp\u767b\u5f55bot\n\n1. \u4e0b\u8f7d go-cqhttp \u81f3\u5408\u9002\u7684\u6587\u4ef6\u5939\n\n    - github \u53d1\u5e03\u9875\uff1ahttps://github.com/Mrs4s/go-cqhttp/releases/latest\n\n    > \u60a8\u9700\u8981\u6839\u636e\u81ea\u5df1\u7684\u673a\u5668\u67b6\u6784\u9009\u62e9\u7248\u672c\uff0cWindows\u4e00\u822c\u4e3ax86/64\u67b6\u6784\uff0c\u901a\u5e38\u9009\u62e9[go-cqhttp_windows_amd64.exe](https://github.com/Mrs4s/go-cqhttp/releases/latest/download/go-cqhttp_windows_amd64.exe)\n\n2. \u53cc\u51fbgo-cqhttp\uff0c\u63d0\u793a\u91ca\u51fabat\uff0c\u91cd\u65b0\u8fd0\u884cbat\uff0c\u9009\u62e9websocket\u53cd\u5411\u4ee3\u7406\uff0cgo-cqhttp\u5c06\u4f1a\u5728\u540c\u6587\u4ef6\u5939\u5185\u81ea\u52a8\u521b\u5efa\u4e00\u4e2a`config.yml`\uff0c\u53f3\u952e\u4f7f\u7528notepad++\u6253\u5f00\uff0c\u6839\u636e\u6ce8\u91ca\u586b\u5199QQ\u8d26\u53f7\u5bc6\u7801\uff0c\u5e76\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u6587\u4ef6\u7ed3\u5c3e\uff08\u9700\u66ff\u6362\u539f\u6709\u7684ws-reverse\u8282\u70b9\uff09\uff1a\n\n    ```yaml\n      - ws-reverse:\n          universal: ws://127.0.0.1:8080/onebot/v11/ws\n          reconnect-interval: 5000\n          middlewares:\n            <<: *default\n    ```\n\n    > \u5173\u4e8ego-cqhttp\u7684\u914d\u7f6e\uff0c\u4f60\u53ef\u4ee5\u5728[\u8fd9\u91cc](https://docs.go-cqhttp.org/guide/config.html#%E9%85%8D%E7%BD%AE%E4%BF%A1%E6%81%AF)\u627e\u5230\u66f4\u591a\u8bf4\u660e\u3002\n\n3. \u542f\u52a8go-cqhttp\uff0c\u6309\u7167\u63d0\u793a\u767b\u5f55\u3002\n\n    > \u6b64\u5904\u5982\u51fa\u73b0\u5f02\u5730\u767b\u9646\u4fdd\u62a4\uff0c\u8bf7\u5c1d\u8bd5\n    > - \u5728\u672c\u5730\u7535\u8111\u4f7f\u7528go-cqhttp\u767b\u5f55\u6210\u529f\u540e\uff0c\u5c06\u4f1a\u5728exe\u540c\u7ea7\u76ee\u5f55\u4e0b\u751f\u6210`session.token`\u548c`device.json`\u4e24\u4e2a\u6587\u4ef6\n    > - \u5c06\u8fd9\u4e24\u4e2a\u6587\u4ef6\u590d\u5236\u5230\u670d\u52a1\u5668\u5bf9\u5e94go-cqhttp\u76ee\u5f55\u4e0b\u5e76\u91cd\u542f\n\n    > \u6b64\u5904\u5982\u51fa\u73b0Code:45\uff0c\u8bf7\u53c2\u8003[\u8be5\u89c6\u9891](https://www.bilibili.com/video/BV14X4y1i7cc)\u914d\u7f6e\u7b7e\u540d\u670d\u52a1\n\n4. \u4fee\u6539Hikari\u6587\u4ef6\u5939\u4e0b.env.prod\u4e2d`USE_PLUGIN_GO_CQHTTP`\u7684\u503c\u4e3a`false`\n    ```\n    USE_PLUGIN_GO_CQHTTP = false\n    ```\n5. \u5728\u6587\u4ef6\u5939\u4e0b\u6253\u5f00\u7ec8\u7aef\uff0c\u8f93\u5165`python bot.py`\u542f\u52a8bot\n    - \u4e00\u952e\u5305\u53cc\u51fb`\u542f\u52a8.bat`\u5373\u53ef\n\n\n### \u51fa\u73b0ZoneInfoNotFoundError\u62a5\u9519\n>\n>\u60a8\u53ef\u4ee5\u5728[\u8fd9\u91cc](https://github.com/nonebot/nonebot2/issues/78)\u627e\u5230\u76f8\u5173\u89e3\u51b3\u529e\u6cd5\n>\n### Recent\u548c\u7ed1\u5b9a\u63d0\u793a'\u9274\u6743\u5931\u8d25'\n1. \u68c0\u67e5Token\u662f\u5426\u914d\u7f6e\u6b63\u786e\uff0ctoken\u683c\u5f0f\u4e3a`XXXXX:XXXXXX`\n2. \u5982\u679c\u914d\u7f6e\u6b63\u786e\u53ef\u80fd\u662fToken\u5931\u6548\u4e86\uff0c\u8bf7\u91cd\u65b0\u7533\u8bf7\n\n### 'Config' Object has no attribute XXXX\n1. \u68c0\u67e5\u89c6\u529b\uff0c\u91cd\u65b0\u9605\u8bfb[\u66f4\u65b0](https://github.com/benx1n/HikariBot#\u66f4\u65b0)\u7ae0\u8282\n\n### Failed to import \"nonebot_plugin_guild_patch\"\n\u4ee5\u4e0b\u65b9\u6cd5\u4efb\u9009\u4e00\u79cd\n- \u66f4\u65b0python\u7248\u672c\u81f33.9+\n- \u964d\u4f4eHikari\u7248\u672c\u81f33.1\uff0c\u7b49\u5f85\u540e\u7eed\u7248\u672c\u4fee\u590d\n- \u4f7f\u7528Hikari\u4e00\u952e\u5305\uff0c\u5176\u4e2d\u81ea\u5e26\u4e863.10\u7684python\u865a\u62df\u73af\u5883\n- \u4fee\u6539\u4f9d\u8d56\u5305\u4ee3\u7801\uff0c\u89c1[\u8fd9\u91cc](https://github.com/mnixry/nonebot-plugin-guild-patch/pull/6/files)\n\n### Ubuntu\u7cfb\u7edf\u4e0b\u90e8\u7f72\u5b57\u4f53\u4e0d\u6b63\u5e38(\u9488\u5bf9\u4e00\u4e9b\u4e91\u670d\u52a1\u5668\u7684Ubuntu\u955c\u50cf\uff0c\u4e0d\u4fdd\u8bc1\u6210\u529f\uff0c\u53ea\u662f\u63d0\u4f9b\u4e00\u4e2a\u89e3\u51b3\u65b9\u6848)\n  1. \u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u5b8c\u5584\u5b57\u4f53\u5e93\u5e76\u5c06\u4e2d\u6587\u8bbe\u7f6e\u6210\u9ed8\u8ba4\u8bed\u8a00\uff08\u90e8\u5206Ubuntu\u53ef\u80fd\u4e0d\u9700\u8981\u8be5\u6b65\u9aa4\uff0c\u53ef\u76f4\u63a5\u4ece\u7b2c\u4e8c\u6b65\u5f00\u59cb\uff09\n  ```\n  sudo apt install fonts-noto  \n  sudo locale-gen zh_CN zh_CN.UTF-8  \n  sudo update-locale LC_ALL=zh_CN.UTF-8 LANG=zh_CN.UTF-8  \n  sudo fc-cache -fv\n  ```\n  \n  2. \u5728\u4f60\u7684Windows\u7535\u8111\u4e0a\u6253\u5f00`C:\\Windows\\fonts`\u6587\u4ef6\u5939\uff0c\u627e\u5230\u91cc\u9762\u7684\u5fae\u8f6f\u96c5\u9ed1\u5b57\u4f53\uff0c\u5c06\u5176\u590d\u5236\u51fa\u6765\uff0c\u653e\u5728\u4efb\u610f\u76ee\u5f55\uff0c\u5e94\u8be5\u4f1a\u5f97\u5230`msyh.ttc`\uff0c`mshybd.ttc`\uff0c`msyhl.ttc`\u4e09\u4e2a\u6587\u4ef6\u3002\uff08\u4e0d\u4f1a\u6709\u4eba\u8fd8\u7528Win7\u5427\uff1f\uff09\n\n  3. \u8fdb\u5165\u5230`/usr/share/fonts`\u6587\u4ef6\u5939\u4e0b\uff0c\u521b\u5efa\u4e00\u4e2a\u6587\u4ef6\u5939\u547d\u540d\u4e3a`msyh`\uff0c\u7136\u540e\u8fdb\u5165\u5176\u4e2d\n  ```\n  cd /usr/share/fonts \n  sudo mkdir msyh \n  cd msyh\n  ```\n  \n  4. \u5c06\u4e09\u4e2a\u5b57\u4f53\u6587\u4ef6\u4e0a\u4f20\u5230`msyh`\u6587\u4ef6\u5939\u4e2d(\u8fc7\u7a0b\u4e2d\u9047\u5230\u7684\u95ee\u9898\u8bf7\u81ea\u884c\u89e3\u51b3)\n\n  5. \u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff08\u6b64\u65f6\u4f60\u5e94\u8be5\u662f\u5728`msyh`\u6587\u4ef6\u5939\u4e0b\uff09\uff0c\u52a0\u8f7d\u5b57\u4f53\n  ```\n  sudo mkfontscale \n  sudo mkfontdir \n  sudo fc-cache -fv\n  ```\n  \n  6. \uff08\u53ef\u9009\uff0c\u82e5\u4e0d\u6b63\u5e38\u53ef\u5c1d\u8bd5\uff09\u91cd\u542fHikari\u3002\n\n### \u9996\u6b21\u542f\u52a8\u65f6plugin-gocqhttp\u7684startup\u65b9\u6cd5\u62a5\u9519(traceback\u4e2d\u4e00\u822c\u8fd8\u6709ssl\u7684\u9519\u8bef)\n\n1. \u4e0b\u8f7d go-cqhttp\n\n    - github \u53d1\u5e03\u9875\uff1ahttps://github.com/Mrs4s/go-cqhttp/releases/latest\n\n    > \u60a8\u9700\u8981\u6839\u636e\u81ea\u5df1\u7684\u673a\u5668\u67b6\u6784\u9009\u62e9\u7248\u672c\uff0cWindows\u4e00\u822c\u4e3ax86/64\u67b6\u6784\uff0c\u901a\u5e38\u9009\u62e9[go-cqhttp_windows_amd64.exe](https://github.com/Mrs4s/go-cqhttp/releases/latest/download/go-cqhttp_windows_amd64.exe)\n\n2. \u91cd\u547d\u540d\u4e3a`go-cqhttp.*`(*\u4e3a\u6240\u9009\u62e9\u7248\u672c\u540e\u7f00,\u5982windowx\u5c31\u662fgo-cqhttp.exe)\u5e76\u653e\u5165`HikariBot\\accounts\\binary`\u6587\u4ef6\u5939\u4e0b\n\n3. \u91cd\u65b0\u542f\u52a8Hikari\n\n## \u8d21\u732e\u4ee3\u7801\n\n\u8bf7\u5411dev\u5206\u652f\u63d0\u4ea4PR\n\n## \u9e23\u8c22\n\n\u611f\u8c22\u4ee5\u4e0b\u5f00\u53d1\u8005\u53ca\u9879\u76ee\u505a\u51fa\u7684\u8d21\u732e\u4e0e\u652f\u6301\n\n<a href=\"https://github.com//benx1n/HikariBot/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=benx1n/HikariBot\" />\n</a>\n\n[Nonebot2](https://github.com/nonebot/nonebot2)  \n[go-cqhttp](https://github.com/Mrs4s/go-cqhttp)  \n[\u6218\u8230\u4e16\u754cAPI\u5e73\u53f0](https://wows.shinoaki.com/)  \n\n## \u5f00\u6e90\u76f8\u5173\nMIT\n\u4fee\u6539\u3001\u5206\u53d1\u4ee3\u7801\u65f6\u8bf7\u4fdd\u7559\u539f\u4f5c\u8005\u76f8\u5173\u4fe1\u606f\n\n## \u8d5e\u52a9\n<p align=\"left\">\n  <a href=\"https://afdian.net/a/JustOneSummer?tab=home\"><img src=\"https://hikari-resource.oss-cn-shanghai.aliyuncs.com/%E7%88%B1%E5%8F%91%E7%94%B5.png\" alt=\"afdian\" ></a>\n</p>\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Nonebot2 HikariBot,\u652f\u6301\u6218\u8230\u4e16\u754c\u6c34\u8868\u67e5\u8be2",
    "version": "1.0.6",
    "project_urls": {
        "Homepage": "https://github.com/benx1n/HikariBot",
        "Repository": "https://github.com/benx1n/HikariBot"
    },
    "split_keywords": [
        "nonebot",
        "nonebot2",
        "qqbot",
        "wows",
        "wws",
        "bot",
        "stats"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3cbd8514c2a4d79b2e8e68dba6954f0caea6ddc28a23f2dad9106bc1fb43f631",
                "md5": "db7816fff2320ff8f8b1ba8787249f46",
                "sha256": "c844955208a590fff57e84c87c1e9a77a8bff7c5c8ff52f53b8aec8b0da4d80c"
            },
            "downloads": -1,
            "filename": "hikari_bot-1.0.6-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "db7816fff2320ff8f8b1ba8787249f46",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8.0,<4.0.0",
            "size": 20448,
            "upload_time": "2023-12-06T04:31:59",
            "upload_time_iso_8601": "2023-12-06T04:31:59.376089Z",
            "url": "https://files.pythonhosted.org/packages/3c/bd/8514c2a4d79b2e8e68dba6954f0caea6ddc28a23f2dad9106bc1fb43f631/hikari_bot-1.0.6-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "508eb4e62e56a6af93538367778b5b96ea2c844ae086ac902ea3984198830075",
                "md5": "5393e73c13bdfa045b132df38448b850",
                "sha256": "a94615694dee5394ba88b4174c047d2cf948f1d36cfbb2d82ecb19aea503016b"
            },
            "downloads": -1,
            "filename": "hikari_bot-1.0.6.tar.gz",
            "has_sig": false,
            "md5_digest": "5393e73c13bdfa045b132df38448b850",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8.0,<4.0.0",
            "size": 31591,
            "upload_time": "2023-12-06T04:32:02",
            "upload_time_iso_8601": "2023-12-06T04:32:02.458378Z",
            "url": "https://files.pythonhosted.org/packages/50/8e/b4e62e56a6af93538367778b5b96ea2c844ae086ac902ea3984198830075/hikari_bot-1.0.6.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-12-06 04:32:02",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "benx1n",
    "github_project": "HikariBot",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "hikari-bot"
}
        
Elapsed time: 0.14906s