logo
0
0
WeChat Login
ci: 更新工作流配置和依赖管理

astrbot_plugin_interactive

GitHub Repo stars GitHub forks GitHub watchers GitHub issues GitHub license GitHub release (latest by date) Commit Activity GitHub last commit GitHub contributors Python Version Maintenance Status Repo Size

一个功能丰富的AsrBot互动游戏插件,包含猜数字、签到、抽奖、商店、成就系统和牛牛系统等功能。

功能特性

🎲 猜数字游戏 (/guess)

  • 有趣的猜数字游戏
  • 时间奖励机制
  • 积分奖励系统

✅ 每日签到 (/sign)

  • 每日签到获取积分
  • 连续签到奖励
  • 周奖励机制

🎰 抽奖系统 (/lottery)

  • 消耗积分进行抽奖
  • SSR/SR/R稀有度设定
  • 不同等级对应不同奖励

🛒 积分商店 (/shop)

  • 多样化商品
  • 使用积分购买道具
  • 包含双倍卡、抽奖券、提示令牌等道具

📦 物品系统 (/inventory)

  • 个人物品栏管理
  • 物品使用功能 (/use)

🏆 成就系统 (/achievements)

  • 丰富的成就解锁
  • 用户进度追踪

👤 个人资料 (/profile)

  • 查看个人统计数据
  • 展示用户游戏历史

🐄 牛牛系统 (/cow)

  • 有趣的宠物养成玩法
  • 喂养、玩耍互动
  • 等级与好感度系统

🎡 幸运转盘 (/spin)

  • 多种奖励机制
  • 可自定义的奖品池
  • 激动人心的转盘体验

安装

  1. 确保已安装并运行 AstrBot
  2. 将此插件放入 AstrBot 的 plugins 目录
  3. 重启 AstrBot 使插件生效

配置

插件具有详细的配置选项,涵盖:

  • 积分系统配置(初始积分、命令限制、冷却时间)
  • 签到奖励配置(基础奖励、连续签到奖励)
  • 抽奖系统配置(费用、各稀有度概率、奖励金额)
  • 猜数字游戏配置(最大数字、基础奖励、时间奖励)
  • 牛牛系统配置(喂养成本、亲密度恢复等)
  • 商店配置(商品价格)

命令列表

  • /guess [number] - 参与猜数字游戏
  • /sign - 每日签到
  • /lottery - 进行抽奖
  • /shop [action] [item_id] - 访问积分商店
  • /use [item_id] - 使用物品
  • /inventory - 查看背包
  • /achievements - 查看成就
  • /profile - 查看个人资料
  • /cow [action] [nickname] - 牛牛系统交互
  • /spin [options] - 幸运转盘
  • /interactive - 插件帮助

项目结构

. ├── main.py # 插件主入口 ├── commands/ # 各功能命令实现 │ ├── achievements.py # 成就系统 │ ├── cow.py # 牛牛系统 │ ├── guess.py # 猜数字游戏 │ ├── inventory.py # 物品栏管理 │ ├── lottery.py # 抽奖系统 │ ├── profile.py # 个人资料 │ ├── shop.py # 商店系统 │ ├── sign.py # 签到系统 │ └── use.py # 物品使用 ├── data/ # 数据存储 │ ├── UserManager.py # 用户数据管理 │ └── GameManager.py # 游戏数据管理 ├── utils/ # 工具函数 │ └── logger_manager.py # 日志管理 ├── docs/ # 文档 ├── config/ # 配置文件(如存在) ├── metadata.yaml # 插件元数据 ├── CONTRIBUTING.md # 贡献指南 ├── FEATURE_ROADMAP.md # 功能路线图 └── README.md # 项目说明

贡献

我们欢迎各种形式的贡献!请参阅 CONTRIBUTING.md 了解如何开始。

许可证

本项目遵循 LICENSE 文件中指定的许可证协议。

支持

如果您在使用过程中遇到问题,请查看以下资源:

  • 查看 Issues 页面是否已有类似问题
  • 提交新的 Issue 以报告 Bug 或请求新功能
  • 参考相关文档获取更多信息