Skip to content
This repository has been archived by the owner on Jun 12, 2021. It is now read-only.
/ iswust_bot Public archive

西南科技大学教务 QQ 机器人 base on NoneBot

Notifications You must be signed in to change notification settings

Kelab/iswust_bot

Repository files navigation

iswust_bot

Deploy Docs Code style: black

整合了很多功能的教务机器人,文档 - 开始使用


配置

查看文档中 deploy 一节的内容。

开发

如果想在本地开发还是需要安装开发环境的,用以 ide 的提示之类的。

poetry install

语音识别

识别使用的是 https://ai.qq.com 的 API,你需要自己去申请一个密钥,填入 .env 即可。

docker 相关命令

更新 poetry 依赖

docker-compose exec nonebot poetry install --no-interaction --no-dev

查看运行日志

docker-compose logs -f --tail 10 nonebot

执行数据库 migrate

# 如果 container 已经在运行中的话,可以使用 `exec`:
docker-compose exec nonebot alembic revision --autogenerate -m 'init'
# 没运行的话可以执行:
docker-compose run --rm nonebot alembic revision --autogenerate -m 'init'
docker-compose run --rm nonebot alembic revision --autogenerate -m 'add score id'

报错 Target database is not up to date.

# 同上所述,container 运行中可以使用:
docker-compose exec nonebot alembic stamp heads
# 否则:
docker-compose run --rm nonebot alembic stamp heads

升级到最新数据库

# 如果 container 已经在运行中的话,可以使用 `exec`:
docker-compose exec nonebot alembic upgrade head
# 否则:
docker-compose run --rm nonebot alembic upgrade head

删除本地数据库

先停止数据库,然后删除 volume

docker-compose rm -s -v database
docker volume rm iswust_nonebot_database_data
# 再启动
docker-compose up -d database
docker-compose exec nonebot alembic upgrade head

或者直接删除所有东西,包括 containervolume

docker-compose down -v --remove-orphans

重启 nonebot

docker-compose restart nonebot

致谢

About

西南科技大学教务 QQ 机器人 base on NoneBot

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published