常见问题

怎么更新 HarukaBot?

更新至最新稳定版(推荐)

pip install --upgrade haruka-bot
poetry add haruka-bot@latest

更新至最新测试版

pip install --upgrade --pre haruka-bot
poetry add --allow-prereleases haruka-bot@latest

如何查看别人的 UID?

注意

UID 不是 直播间ID!
UID 不是 直播间ID!
UID 不是 直播间ID!

网页端

  • 点击头像进入他/她的个人空间。

  • 查看网址,space.bilibili.com/ 后面的那串数字就是 UID。

  • 假设网址为 https://space.bilibili.com/477332594/dynamic,那么 UID 就是 477332594

移动端

  • 点击头像进入他/她的个人空间。

  • 在个人签名处最右侧点击详情查看。

提示

如果你仍然无法找到 UID,可以点击 这里open in new window 获取更多信息 。

Playwright 依赖不全

提示

Linux 系统下,Playwright 需要安装额外的依赖才能运行 Chromium。目前 Playwright 官方支持open in new window Ubuntu LTS(18.04,20.04,22.04) 共三个版本, Debian(11) 共一个版本,因此仅推荐使用上述提到四个版本的发行版运行 HarukaBot。非以上发行版依赖安装出现问题请前往 Playwright Issuesopen in new window 寻找解决方法!

命令:playwright install-deps

启动的时候出现 pytz.exceptions.UnknownTimeZoneError: 'Can not find timezone '

  • 请依次点开 控制面板 -> 时钟和区域 -> 更改时区,如果出现【无法识别你当前的时区,请选择一个有效的时区】,点击更改时区选择到你所在地区的对应时区,然后重启 go-cqhttp 和 HarukaBot。

  • 如果本来就是正常时区,尝试切换一个别的时区再切回来。

推送失败、截图失败等

这些都是因为网络波动产生的问题,HarukaBot 会自动重试不影响推送。

如果该问题频繁出现请检查当前网络环境,如网络是否通畅,有没有与代理软件冲突。

机器人不发消息也没反应

  1. 检查 HarukaBot 与 go-cqhttp 连接是否正确。正常情况下 HarukaBot 的日志框中会显示接收到的 QQ消息。

  2. 新部署的 go-cqhttp 会被 tx 风控,部分乃至全部消息类型会被风控(带图、带链接、长文本等)。如果在 go-cqhttp 日志中理应发送消息的时间点看见了类似 【疑似账号被风控】 的字样,则确实被风控了。
    被风控的账号需要在当前环境中挂几天(约 3 ~ 7 天不等),方可正常推送。

日志中出现了 api timeout,且浏览器访问所有B站的用户主页均变为空白

HarukaBot 会保持一个尽可能高但是不会触发风控的频率抓取 B站 的 API 进行请求。
如果你是在本地部署的 HarukaBot,那么你使用任何设备访问 B站 的行为,都可能因为超过频率上限而触发风控。触发风控后,当前网络半小时内无法访问 B站 对应的某个 API,这也是不建议在本地部署的原因(电脑24小时不关机也很费电费也是真的)。

如何部署到服务器上?

  • 25岁以下可以购买阿里云或腾讯云的学生服务器,一般一年也就一百左右。

  • 买完安装系统的时候选择 Windows Server,通过远程连接后,就会出现你熟悉的 Windows 界面了。

  • 之后就跟本地部署一样啦。

监听反向 WS API 时出现错误

通常为启动 go-cqhttp 后没有及时启动 HarukaBot 导致。会在 HarukaBot 启动并连接成功后停止。

如果 HarukaBot 启动后报错仍未停止,请重新阅读文档,检查 go-cqhttp 的配置是否正确。

如何更新 go-cqhttp?

这里open in new window 下载最新的版本。