2025-03-16 19:11:05 +08:00
|
|
|
|
from nonebot import get_driver
|
2025-03-17 18:07:25 +08:00
|
|
|
|
from nonebot.plugin import PluginMetadata
|
2025-03-16 19:11:05 +08:00
|
|
|
|
|
2025-04-08 19:00:17 +08:00
|
|
|
|
from zhenxun.configs.utils import Command, PluginExtraData, RegisterConfig
|
2025-03-19 18:00:50 +08:00
|
|
|
|
from zhenxun.services.log import logger
|
2025-03-18 18:39:02 +08:00
|
|
|
|
from zhenxun.utils.message import MessageUtils
|
2025-03-16 19:11:05 +08:00
|
|
|
|
|
2025-04-08 19:00:17 +08:00
|
|
|
|
from .command import diuse_farm, diuse_register, reclamation
|
2025-04-29 18:11:09 +08:00
|
|
|
|
from .database.database import g_pSqlManager
|
|
|
|
|
|
from .dbService import g_pDBService
|
2025-03-20 00:45:05 +08:00
|
|
|
|
from .farm.farm import g_pFarmManager
|
2025-03-19 18:00:50 +08:00
|
|
|
|
from .farm.shop import g_pShopManager
|
2025-05-07 17:04:08 +08:00
|
|
|
|
from .json import g_pJsonManager
|
2025-04-09 17:14:37 +08:00
|
|
|
|
from .request import g_pRequestManager
|
2025-03-18 18:39:02 +08:00
|
|
|
|
|
2025-03-21 00:25:20 +08:00
|
|
|
|
__plugin_meta__ = PluginMetadata(
|
|
|
|
|
|
name="真寻农场",
|
2025-03-17 18:07:25 +08:00
|
|
|
|
description="快乐的农场时光",
|
|
|
|
|
|
usage="""
|
2025-03-21 00:25:20 +08:00
|
|
|
|
你也要种地?
|
|
|
|
|
|
指令:
|
2025-03-21 23:34:19 +08:00
|
|
|
|
at 开通农场
|
2025-03-21 00:25:20 +08:00
|
|
|
|
我的农场
|
|
|
|
|
|
我的农场币
|
2025-04-09 17:14:37 +08:00
|
|
|
|
种子商店 [页数]
|
2025-03-21 00:25:20 +08:00
|
|
|
|
购买种子 [作物/种子名称] [数量]
|
|
|
|
|
|
我的种子
|
2025-04-27 17:00:58 +08:00
|
|
|
|
播种 [作物/种子名称] [数量] (数量不填默认将最大可能播种
|
2025-03-21 00:25:20 +08:00
|
|
|
|
收获
|
|
|
|
|
|
铲除
|
|
|
|
|
|
我的作物
|
2025-04-27 17:00:58 +08:00
|
|
|
|
出售作物 [作物/种子名称] [数量] (不填写作物名将售卖仓库种全部作物 填作物名不填数量将指定作物全部出售
|
|
|
|
|
|
偷菜 at (每人每天只能偷5次
|
2025-03-21 23:34:19 +08:00
|
|
|
|
开垦
|
2025-04-08 19:00:17 +08:00
|
|
|
|
购买农场币 [数量] 数量为消耗金币的数量
|
2025-04-27 17:00:58 +08:00
|
|
|
|
更改农场名 [新农场名]
|
2025-03-16 19:11:05 +08:00
|
|
|
|
""".strip(),
|
2025-03-17 18:07:25 +08:00
|
|
|
|
extra=PluginExtraData(
|
2025-03-21 00:25:20 +08:00
|
|
|
|
author="Art_Sakura",
|
2025-05-26 15:10:12 +08:00
|
|
|
|
version="1.4",
|
2025-03-21 00:25:20 +08:00
|
|
|
|
commands=[Command(command="我的农场")],
|
2025-04-08 19:00:17 +08:00
|
|
|
|
menu_type="群内小游戏",
|
|
|
|
|
|
configs=[
|
2025-04-16 11:53:30 +08:00
|
|
|
|
RegisterConfig(
|
|
|
|
|
|
key="绘制农场清晰度",
|
|
|
|
|
|
value="low",
|
|
|
|
|
|
help="我的农场返回图片的清晰度, [low, medium, hight, original]",
|
|
|
|
|
|
default_value="low",
|
|
|
|
|
|
),
|
2025-04-08 19:00:17 +08:00
|
|
|
|
RegisterConfig(
|
|
|
|
|
|
key="兑换倍数",
|
|
|
|
|
|
value="2",
|
|
|
|
|
|
help="金币兑换农场币的倍数 默认值为: 2倍",
|
|
|
|
|
|
default_value="2",
|
|
|
|
|
|
),
|
|
|
|
|
|
RegisterConfig(
|
|
|
|
|
|
key="手续费",
|
|
|
|
|
|
value="0.2",
|
|
|
|
|
|
help="金币兑换农场币的手续费 默认值为: 0.2 实际意义为20%手续费",
|
|
|
|
|
|
default_value="0.2",
|
|
|
|
|
|
),
|
|
|
|
|
|
RegisterConfig(
|
|
|
|
|
|
key="服务地址",
|
|
|
|
|
|
value="http://diuse.work",
|
|
|
|
|
|
help="签到、交易行、活动等服务器地址",
|
|
|
|
|
|
default_value="http://diuse.work",
|
|
|
|
|
|
)
|
|
|
|
|
|
]
|
2025-03-21 00:25:20 +08:00
|
|
|
|
).to_dict(),
|
2025-03-16 19:11:05 +08:00
|
|
|
|
)
|
|
|
|
|
|
driver = get_driver()
|
|
|
|
|
|
|
2025-03-17 18:07:25 +08:00
|
|
|
|
|
|
|
|
|
|
# 构造函数
|
2025-03-16 19:11:05 +08:00
|
|
|
|
@driver.on_startup
|
|
|
|
|
|
async def start():
|
2025-03-17 18:07:25 +08:00
|
|
|
|
# 初始化数据库
|
2025-03-16 19:11:05 +08:00
|
|
|
|
await g_pSqlManager.init()
|
|
|
|
|
|
|
2025-03-17 18:07:25 +08:00
|
|
|
|
# 初始化读取Json
|
2025-03-16 19:11:05 +08:00
|
|
|
|
await g_pJsonManager.init()
|
2025-03-17 18:07:25 +08:00
|
|
|
|
|
2025-04-29 18:11:09 +08:00
|
|
|
|
await g_pDBService.init()
|
|
|
|
|
|
|
2025-05-26 15:10:12 +08:00
|
|
|
|
# await g_pRequestManager.initSignInFile()
|
|
|
|
|
|
|
2025-03-17 18:07:25 +08:00
|
|
|
|
# 析构函数
|
|
|
|
|
|
@driver.on_shutdown
|
|
|
|
|
|
async def shutdown():
|
|
|
|
|
|
await g_pSqlManager.cleanup()
|
2025-05-08 17:56:45 +08:00
|
|
|
|
|
|
|
|
|
|
await g_pDBService.cleanup()
|