项目简介
本项目是基于Node.js框架开发的修仙机器人系统,能为用户提供沉浸式的修仙体验。用户可通过与机器人文字交互,参与修仙过程中的任务、修炼、战斗等环节。系统采用MySQL和Redis分别进行数据存储与缓存,保证数据高效管理和快速响应。
项目的主要特性和功能
- 数据层:
- 利用MySQL存储用户数据,支持高效的链表查询。
- 借助Redis进行状态缓存、排名缓存和队列任务处理,提升系统性能。
- 交互层:
- 支持文字交互,能响应以"#"和"/"开头的消息。
- 采用模型抽象,提供背包、用户、商店等模块,交互时调用行为API。
- 修仙体验:模拟真实修仙过程,用户可通过完成任务、修炼、战斗等提升修为,感受修仙乐趣。
安装使用步骤
1. 复制项目
将项目复制到本地(命令暂未给出,需补充)。
2. 安装依赖
进入项目目录,执行以下命令安装所需依赖:
sh
npm install
3. 配置环境
数据库配置
- 安装并配置MySQL和Redis。
- 创建名为
xiuxian
的数据库,字符集设为utf8mb4
,排序规则为utf8mb4_general_ci
。 - 执行
sql/xiuxian.sql
文件创建表结构,并导入sql/data
文件夹中的数据文件。
环境变量配置
在项目根目录下创建alemon.env
文件,配置Redis和MySQL相关信息:
env
ALEMONJS_REDIS_HOST = ''
ALEMONJS_REDIS_PORT = '6379'
ALEMONJS_REDIS_PASSWORD = ''
ALEMONJS_REDIS_DB = '3'
ALEMONJS_MYSQL_DATABASE = 'xiuxian'
ALEMONJS_MYSQL_USER = 'root'
ALEMONJS_MYSQL_PASSWORD = ''
ALEMONJS_MYSQL_HOST = ''
ALEMONJS_MYSQL_PROT = '3306'
4. 登录配置
在项目根目录下新建alemon.login.ts
文件,配置登录选项:
ts
import { ALoginOptions } from 'alemonjs'
export default ALoginOptions({
test: {
qq: {}
}
})
5. 启动应用
使用以下命令启动应用:
sh
npm run dev
部署
1. 安装所需工具
安装pnpm
并创建alemonjs
项目:
sh
npm install pnpm -g
pnpm create alemonjs@latest -y
cd alemonb
2. 复制项目并安装依赖
复制项目并安装依赖:
sh
npm i bullmq ioredis mysql2 sequelize -W
3. 配置环境
配置环境变量,步骤同安装使用步骤中的环境配置。
4. 启动应用
启动应用,命令同安装使用步骤中的启动命令。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】