群友市场/奴隶市场 - 群聊文字游戏插件 (从 Yunzai-Bot 移植)
Project description
nonebot-plugin-slave-market
群友市场 / 奴隶市场 - NoneBot2 群聊文字游戏插件
从 Yunzai-Bot V3 插件 Slave-Market 移植而来。
功能
基础玩法
- 💰 打工赚取金币
- 🧑🌾 购买/放生群友作为奴隶
- ⚔️ 训练、决斗奴隶
- 🏆 排位赛系统
- 🏦 银行系统(存款/取款/升级/利息/转账)
- 📊 排行榜
- 🔄 每周自动重置
v0.2.0 扩展玩法
- ✅ 签到系统(连续签到奖励、签到排行)
- ⭐ 等级经验系统(打工/训练/决斗/排位获经验)
- 🏅 成就系统(20+ 成就可解锁)
- 📋 每日任务系统(每天3个随机任务)
- 📊 个人信息面板(综合数据一览)
- 🛒 道具商店(6种道具可购买/使用/赠送)
- 📢 随机事件系统(每天一个群事件影响玩法)
- 👑 称号系统(8个称号,部分带属性加成)
- 🎯 悬赏系统(发布/领取/取消悬赏)
- 🏆 赛季系统(周/月赛季排名与奖励)
- 🛡️ 防刷屏系统(用户冷却、群全局冷却、洪水保护、安静模式)
安装
pip install nonebot-plugin-slave-market
使用
在群聊中发送以下指令:
| 指令 | 说明 |
|---|---|
| #奴隶帮助 | 查看帮助 |
| #打工 / #工作 | 打工赚取金币 |
| #购买群友 @用户 | 购买奴隶 |
| #我的奴隶 | 查看奴隶信息 |
| #训练 @用户 | 训练奴隶 |
| #一键训练 | 训练所有奴隶 |
| #决斗 @用户1 @用户2 | 奴隶决斗 |
| #排位赛 | 查看排位信息 |
| #参加排位赛 @用户 | 参加排位 |
| #存款 数量 | 银行存款 |
| #取款 数量 | 银行取款 |
| #升级信用 | 升级银行等级 |
| #银行信息 | 查看银行 |
| #领取利息 | 领取利息 |
| #转账 数量 @用户 | 转账 |
| #奴隶市场 / #排行榜 | 排行榜 |
| #回购自己 | 从主人处回购 |
| #抢劫 @用户 | 抢劫金币 |
| #签到 / #打卡 | 每日签到 |
| #签到排行 | 签到排行榜 |
| #我的等级 | 查看等级经验 |
| #等级排行 | 等级排行榜 |
| #我的成就 | 查看成就 |
| #成就排行 | 成就排行榜 |
| #每日任务 | 查看每日任务 |
| #领取任务奖励 | 领取任务奖励 |
| #刷新任务 | 刷新每日任务 |
| #我的信息 | 个人信息面板 |
| #查看信息 @用户 | 查看他人信息 |
| #商店 | 道具商店 |
| #购买道具 道具名 | 购买道具 |
| #我的道具 | 查看背包 |
| #使用道具 道具名 | 使用道具 |
| #赠送道具 @用户 道具名 | 赠送道具 |
| #今日事件 | 查看群事件 |
| #我的称号 | 查看称号 |
| #佩戴称号 称号名 | 佩戴称号 |
| #悬赏列表 | 查看悬赏 |
| #发布悬赏 @用户 金额 | 发布悬赏 |
| #领取悬赏 @用户 | 领取悬赏 |
| #取消悬赏 ID | 取消悬赏 |
| #赛季信息 | 赛季信息 |
| #赛季排行 | 赛季排名 |
| #赛季奖励 | 领取赛季奖励 |
| #历史赛季 | 历史赛季记录 |
| #游戏冷却状态 | 查看冷却状态(管理员) |
| #开启安静模式 | 开启安静模式(管理员) |
| #关闭安静模式 | 关闭安静模式(管理员) |
| #开启防刷屏 | 启用防刷屏(管理员) |
| #关闭防刷屏 | 禁用防刷屏(管理员) |
| #设置打工冷却 分钟 | 修改打工冷却(管理员) |
| #设置群游戏间隔 秒 | 修改全局间隔(管理员) |
配置
在 .env 文件中:
slavemarket__work__cooldown=3600
slavemarket__purchase__cooldown=3600
slavemarket__bank__initialLimit=1000
slavemarket__weeklyReset__enabled=true
slavemarket__antiSpam__enabled=true
slavemarket__antiSpam__quietMode__enabled=true
slavemarket__antiSpam__groupFloodProtection__enabled=true
slavemarket__antiSpam__groupFloodProtection__windowSeconds=60
slavemarket__antiSpam__groupFloodProtection__maxCommands=20
slavemarket__antiSpam__groupFloodProtection__lockSeconds=300
防刷屏机制
本插件内置多层防刷屏保护:
- 用户级冷却 — 每个命令每个用户独立冷却
- 群全局冷却 — 同一群内游戏命令之间有最小间隔
- 洪水保护 — 60秒内超过20条游戏命令自动锁定5分钟
- 安静模式 — 冷却期间重复触发只提示一次,之后静默
- 查询命令限流 — 排行榜/信息面板等也有冷却
- 每日任务低频率 — 任务目标均为"1次",防止诱导刷屏
管理员可通过 #游戏冷却状态 查看当前状态,通过 #开启安静模式 / #关闭安静模式 切换模式。
License
Mulan PSL v2
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nonebot_plugin_slave_market-0.3.0.tar.gz.
File metadata
- Download URL: nonebot_plugin_slave_market-0.3.0.tar.gz
- Upload date:
- Size: 47.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0624704f7ea27627663285bcd654065c32f915f90d941e5dca720dd4b1571078
|
|
| MD5 |
7f31397c9c64aa2f5ac70c5f22c3eb17
|
|
| BLAKE2b-256 |
27f62dbdb7aa017df058d9e15fabeda7e5e7531a44ce5ba0855b2bee609d9617
|
File details
Details for the file nonebot_plugin_slave_market-0.3.0-py3-none-any.whl.
File metadata
- Download URL: nonebot_plugin_slave_market-0.3.0-py3-none-any.whl
- Upload date:
- Size: 70.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0e6d33232e231a9f6882a06c12ed7b8ed1dff3960c2f532383e7389c711187d8
|
|
| MD5 |
c9520585e398a9b9aca8cfc605e5dfa3
|
|
| BLAKE2b-256 |
5b01f963e7def7eb5172f4cbd7a3b9481e32d137c61000a7b36c5bd75eff816e
|