from nonebot.permission import SUPERUSER
from nonebot.adapters.cqhttp import Bot, MessageEvent

from ATRI.service import Service as sv
from ATRI.rule import to_bot


__doc__ = """
休眠,不处理任何信息
权限组:维护者
用法:
  @ 休眠
"""

dormant_enabled = sv.on_command(
    cmd='休眠',
    docs=__doc__,
    rule=to_bot(),
    permission=SUPERUSER
)

@dormant_enabled.handle()
async def _dormant_enabled(bot: Bot, event: MessageEvent) -> None:
    sv.Dormant.control_dormant(True)
    msg = "已进入休眠状态...期间咱不会回应任何人的消息哦..."
    await dormant_enabled.finish(msg)


__doc__ = """
苏醒,开始处理信息
权限组:维护者
用法:
  @ 苏醒
"""

dormant_disabled = sv.on_command(
    cmd='苏醒',
    docs=__doc__,
    rule=to_bot(),
    permission=SUPERUSER
)

@dormant_disabled.handle()
async def _dormant_disabled(bot: Bot, event: MessageEvent) -> None:
    sv.Dormant.control_dormant(False)
    msg = "唔...早上好...——哇哈哈"
    await dormant_disabled.finish(msg)