Kelab / iswust_bot

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

Home Page:https://bot.artin.li/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

https://bot.artin.li/


Languages

Language:Python 85.2%Language:JavaScript 11.1%Language:CSS 1.6%Language:Dockerfile 1.0%Language:TypeScript 0.7%Language:Mako 0.3%