一个简单的类似扫雷的游戏
这是一个简单的类似扫雷的 Telegram 游戏。您需要打开所有“自由”方块,并在带有炸弹的方块上放置旗帜。如果你用炸弹打开一个牢房,游戏就结束了。
使用技术
- Python 3.9;
- aiogram 3.x(Telegram Bot 框架);
- Docker 和 Docker Compose(容器化);
- PostgreSQL(数据库);
- Redis(持久存储一些正在进行的游戏数据);
- SQLAlchemy(使用 Python 数据库);
- Alembic(数据库迁移变得容易);
- Docker 镜像是使用 buildx 为 amd64 和 arm64 架构构建的。
安装
创建您选择的目录,比方说/opt/bombsweeper
. 在其中,为机器人的数据创建 3 个目录:
mkdir -p {pg/init,pg/data,redis/config,redis/data}
抓住docker-compose-example.yml
,将其重命名为docker-compose.yml
并将其放入/opt/bombsweeper
。
抓取redis.example.conf
文件,将其重命名为redis.conf
并放入redis/config
目录中。根据您的喜好更改其值。
抓取pg_init_user.sh
,将其放入pg/init
并使其可执行(添加“x”标志)。打开它,将其替换
myuser
为mydb
您自己的值。保存存档。
抓取env_dist
文件,将其重命名为.env
并将其放在您的旁边docker-compose.yml
,打开并填写必要的数据。注意 POSTGRES_DSN 值,将其与pg_init_user
值同步。
最后,使用docker-compose up -d
命令启动您的机器人。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。