mirror of
https://github.com/zhenxun-org/zhenxun_bot.git
synced 2026-10-17 10:10:00 +08:00
版本更新
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
from nonebot_plugin_uninfo import Uninfo
|
||||
from nonebot.plugin import PluginMetadata
|
||||
from nonebot_plugin_session import EventSession
|
||||
from nonebot_plugin_apscheduler import scheduler
|
||||
@@ -115,6 +116,13 @@ _sign_matcher.shortcut(
|
||||
prefix=True,
|
||||
)
|
||||
|
||||
_sign_matcher.shortcut(
|
||||
"签到排行",
|
||||
command="签到",
|
||||
arguments=["--list"],
|
||||
prefix=True,
|
||||
)
|
||||
|
||||
_sign_matcher.shortcut(
|
||||
"好感度总排行",
|
||||
command="签到",
|
||||
@@ -122,43 +130,44 @@ _sign_matcher.shortcut(
|
||||
prefix=True,
|
||||
)
|
||||
|
||||
_sign_matcher.shortcut(
|
||||
"签到总排行",
|
||||
command="签到",
|
||||
arguments=["--global", "--list"],
|
||||
prefix=True,
|
||||
)
|
||||
|
||||
|
||||
@_sign_matcher.assign("$main")
|
||||
async def _(session: EventSession, arparma: Arparma, nickname: str = UserName()):
|
||||
if session.id1:
|
||||
if path := await SignManage.sign(session, nickname):
|
||||
logger.info("签到成功", arparma.header_result, session=session)
|
||||
await MessageUtils.build_message(path).finish()
|
||||
return MessageUtils.build_message("用户id为空...").send()
|
||||
async def _(session: Uninfo, arparma: Arparma, nickname: str = UserName()):
|
||||
path = await SignManage.sign(session, nickname)
|
||||
logger.info("签到成功", arparma.header_result, session=session)
|
||||
await MessageUtils.build_message(path).finish()
|
||||
|
||||
|
||||
@_sign_matcher.assign("my")
|
||||
async def _(session: EventSession, arparma: Arparma, nickname: str = UserName()):
|
||||
if session.id1:
|
||||
if image := await SignManage.sign(session, nickname, True):
|
||||
logger.info("查看我的签到", arparma.header_result, session=session)
|
||||
await MessageUtils.build_message(image).finish()
|
||||
return MessageUtils.build_message("用户id为空...").send()
|
||||
async def _(session: Uninfo, arparma: Arparma, nickname: str = UserName()):
|
||||
path = await SignManage.sign(session, nickname, True)
|
||||
logger.info("查看我的签到", arparma.header_result, session=session)
|
||||
await MessageUtils.build_message(path).finish()
|
||||
|
||||
|
||||
@_sign_matcher.assign("list")
|
||||
async def _(
|
||||
session: EventSession, arparma: Arparma, num: Query[int] = AlconnaQuery("num", 10)
|
||||
session: Uninfo, arparma: Arparma, num: Query[int] = AlconnaQuery("num", 10)
|
||||
):
|
||||
if num.result > 50:
|
||||
await MessageUtils.build_message("排行榜人数不能超过50哦...").finish()
|
||||
gid = session.id3 or session.id2
|
||||
gid = session.group.id if session.group else None
|
||||
if not arparma.find("global") and not gid:
|
||||
await MessageUtils.build_message(
|
||||
"私聊中无法查看 '好感度排行',请发送 '好感度总排行'"
|
||||
).finish()
|
||||
if session.id1:
|
||||
if arparma.find("global"):
|
||||
gid = None
|
||||
if image := await SignManage.rank(session.id1, num.result, gid):
|
||||
logger.info("查看签到排行", arparma.header_result, session=session)
|
||||
await MessageUtils.build_message(image).finish()
|
||||
return MessageUtils.build_message("用户id为空...").send()
|
||||
if arparma.find("global"):
|
||||
gid = None
|
||||
image = await SignManage.rank(session, num.result, gid)
|
||||
logger.info("查看签到排行", arparma.header_result, session=session)
|
||||
await MessageUtils.build_message(image).send()
|
||||
|
||||
|
||||
@scheduler.scheduled_job(
|
||||
|
||||
Reference in New Issue
Block a user