docs: Add log for commands

This commit is contained in:
LWR 2023-07-19 21:49:26 +08:00
parent 24b176389c
commit cb840d9733
18 changed files with 54 additions and 0 deletions

View File

@ -6,6 +6,7 @@ from graia.ariadne.message.parser.twilight import Twilight, FullMatch, ElementMa
from graia.ariadne.model import Member, Group
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
from loguru import logger
from ....core.datasource import DataSource
from ....core.model import PushType
@ -27,6 +28,8 @@ channel = Channel.current()
)
)
async def dynamic_at_me(app: Ariadne, source: Source, sender: Group, member: Member):
logger.info(f"群[{sender.id}] 触发命令 : 动态@我")
datasource: DataSource = app.options["StarBotDataSource"]
ups = datasource.get_ups_by_target(sender.id, PushType.Group if isinstance(sender, Group) else PushType.Friend)

View File

@ -6,6 +6,7 @@ from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatc
from graia.ariadne.model import Member, Group
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
from loguru import logger
from ....core.datasource import DataSource
from ....core.model import PushType
@ -29,6 +30,8 @@ channel = Channel.current()
)
)
async def dynamic_at_me_cancel(app: Ariadne, source: Source, sender: Group, member: Member):
logger.info(f"群[{sender.id}] 触发命令 : 取消动态@我")
datasource: DataSource = app.options["StarBotDataSource"]
ups = datasource.get_ups_by_target(sender.id, PushType.Group if isinstance(sender, Group) else PushType.Friend)

View File

@ -6,6 +6,7 @@ from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatc
from graia.ariadne.model import Group
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
from loguru import logger
from ....core.datasource import DataSource
from ....core.model import PushType
@ -27,6 +28,8 @@ channel = Channel.current()
)
)
async def dynamic_at_me_list(app: Ariadne, source: Source, sender: Group):
logger.info(f"群[{sender.id}] 触发命令 : 动态@列表")
datasource: DataSource = app.options["StarBotDataSource"]
ups = datasource.get_ups_by_target(sender.id, PushType.Group if isinstance(sender, Group) else PushType.Friend)

View File

@ -6,6 +6,7 @@ from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatc
from graia.ariadne.model import Member, Group
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
from loguru import logger
from ....core.datasource import DataSource
from ....core.model import PushType
@ -27,6 +28,8 @@ channel = Channel.current()
)
)
async def live_on_at_me(app: Ariadne, source: Source, sender: Group, member: Member):
logger.info(f"群[{sender.id}] 触发命令 : 开播@我")
datasource: DataSource = app.options["StarBotDataSource"]
ups = datasource.get_ups_by_target(sender.id, PushType.Group if isinstance(sender, Group) else PushType.Friend)

View File

@ -6,6 +6,7 @@ from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatc
from graia.ariadne.model import Member, Group
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
from loguru import logger
from ....core.datasource import DataSource
from ....core.model import PushType
@ -29,6 +30,8 @@ channel = Channel.current()
)
)
async def live_on_at_me_cancel(app: Ariadne, source: Source, sender: Group, member: Member):
logger.info(f"群[{sender.id}] 触发命令 : 取消开播@我")
datasource: DataSource = app.options["StarBotDataSource"]
ups = datasource.get_ups_by_target(sender.id, PushType.Group if isinstance(sender, Group) else PushType.Friend)

View File

@ -6,6 +6,7 @@ from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatc
from graia.ariadne.model import Group
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
from loguru import logger
from ....core.datasource import DataSource
from ....core.model import PushType
@ -27,6 +28,8 @@ channel = Channel.current()
)
)
async def live_on_at_me_list(app: Ariadne, source: Source, sender: Group):
logger.info(f"群[{sender.id}] 触发命令 : 开播@列表")
datasource: DataSource = app.options["StarBotDataSource"]
ups = datasource.get_ups_by_target(sender.id, PushType.Group if isinstance(sender, Group) else PushType.Friend)

View File

@ -9,6 +9,7 @@ from graia.ariadne.model import Friend, Member, Group
from graia.ariadne.util.interrupt import FunctionWaiter
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
from loguru import logger
from ....utils import config, redis
from ....utils.network import request
@ -35,6 +36,8 @@ async def bind(app: Ariadne,
sender: Union[Friend, Group],
member: Optional[Member],
uid: MessageChain = ResultValue()):
logger.info(f"{'' if isinstance(sender, Group) else '好友'}[{sender.id}] 触发命令 : 绑定")
if isinstance(sender, Group) and await redis.exists_disable_command("DenyBind", sender.id):
await app.send_message(sender, MessageChain("此命令已被禁用~"), quote=source)
return

View File

@ -9,6 +9,7 @@ from graia.ariadne.message.parser.twilight import Twilight, FullMatch, ElementMa
from graia.ariadne.model import Friend, Group
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
from loguru import logger
from ....core.datasource import DataSource
from ....core.model import PushType
@ -32,6 +33,8 @@ channel = Channel.current()
)
)
async def room_data(app: Ariadne, source: Source, sender: Union[Friend, Group]):
logger.info(f"{'' if isinstance(sender, Group) else '好友'}[{sender.id}] 触发命令 : 直播间数据")
if isinstance(sender, Group) and await redis.exists_disable_command("DenyRoomData", sender.id):
await app.send_message(sender, MessageChain("此命令已被禁用~"), quote=source)
return

View File

@ -9,6 +9,7 @@ from graia.ariadne.message.parser.twilight import Twilight, FullMatch, ElementMa
from graia.ariadne.model import Friend, Group
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
from loguru import logger
from ....core.datasource import DataSource
from ....core.model import PushType
@ -32,6 +33,8 @@ channel = Channel.current()
)
)
async def room_data_total(app: Ariadne, source: Source, sender: Union[Friend, Group]):
logger.info(f"{'' if isinstance(sender, Group) else '好友'}[{sender.id}] 触发命令 : 直播间总数据")
if isinstance(sender, Group) and await redis.exists_disable_command("DenyRoomDataTotal", sender.id):
await app.send_message(sender, MessageChain("此命令已被禁用~"), quote=source)
return

View File

@ -9,6 +9,7 @@ from graia.ariadne.message.parser.twilight import Twilight, FullMatch, ElementMa
from graia.ariadne.model import Friend, Group, Member
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
from loguru import logger
from ....core.datasource import DataSource
from ....core.model import PushType
@ -32,6 +33,8 @@ channel = Channel.current()
)
)
async def user_data(app: Ariadne, source: Source, sender: Union[Friend, Group], member: Optional[Member]):
logger.info(f"{'' if isinstance(sender, Group) else '好友'}[{sender.id}] 触发命令 : 我的数据")
if isinstance(sender, Group) and await redis.exists_disable_command("DenyUserData", sender.id):
await app.send_message(sender, MessageChain("此命令已被禁用~"), quote=source)
return

View File

@ -9,6 +9,7 @@ from graia.ariadne.message.parser.twilight import Twilight, FullMatch, ElementMa
from graia.ariadne.model import Friend, Group, Member
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
from loguru import logger
from ....core.datasource import DataSource
from ....core.model import PushType
@ -32,6 +33,8 @@ channel = Channel.current()
)
)
async def user_data_total(app: Ariadne, source: Source, sender: Union[Friend, Group], member: Optional[Member]):
logger.info(f"{'' if isinstance(sender, Group) else '好友'}[{sender.id}] 触发命令 : 我的总数据")
if isinstance(sender, Group) and await redis.exists_disable_command("DenyUserDataTotal", sender.id):
await app.send_message(sender, MessageChain("此命令已被禁用~"), quote=source)
return

View File

@ -6,6 +6,7 @@ from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatc
from graia.ariadne.model import Group, Member, MemberPerm
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
from loguru import logger
from ...utils import config, redis
from ...utils.utils import remove_command_param_placeholder
@ -51,6 +52,8 @@ async def disable_command(app: Ariadne,
)
return
logger.info(f"群[{group.id}] 触发命令 : 禁用{name}")
if await redis.exists_disable_command(disable_map[name], group.id):
await app.send_message(group, "此命令已经是禁用状态~", quote=source)
return

View File

@ -6,6 +6,7 @@ from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatc
from graia.ariadne.model import Group, Member, MemberPerm
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
from loguru import logger
from ...utils import config, redis
from ...utils.utils import remove_command_param_placeholder
@ -51,6 +52,8 @@ async def enable_command(app: Ariadne,
)
return
logger.info(f"群[{group.id}] 触发命令 : 启用{name}")
if not (await redis.exists_disable_command(disable_map[name], group.id)):
await app.send_message(group, "此命令已经是启用状态~", quote=source)
return

View File

@ -8,6 +8,7 @@ from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatc
from graia.ariadne.model import Friend, Group
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
from loguru import logger
from ...painter.PicGenerator import PicGenerator, Color
from ...utils import config, redis
@ -28,6 +29,8 @@ channel = Channel.current()
)
)
async def _help(app: Ariadne, sender: Union[Friend, Group]):
logger.info(f"{'' if isinstance(sender, Group) else '好友'}[{sender.id}] 触发命令 : 帮助")
disable_querys = ["DenyRoomData", "DenyRoomDataTotal", "DenyBind", "DenyUserData", "DenyUserDataTotal"]
disabled = [False] * 5
if isinstance(sender, Group):

View File

@ -5,6 +5,7 @@ from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatc
from graia.ariadne.model import Friend
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
from loguru import logger
from ....core.datasource import DataSource
from ....utils import config
@ -25,6 +26,8 @@ channel = Channel.current()
)
)
async def resend(app: Ariadne, friend: Friend):
logger.info(f"好友[{friend.id}] 触发命令 : 补发")
if friend.id != master:
return

View File

@ -5,6 +5,7 @@ from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatc
from graia.ariadne.model import Friend
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
from loguru import logger
from ....core.datasource import DataSource
from ....utils import config
@ -25,6 +26,8 @@ channel = Channel.current()
)
)
async def resend_clear_queue(app: Ariadne, friend: Friend):
logger.info(f"好友[{friend.id}] 触发命令 : 清空补发队列")
if friend.id != master:
return

View File

@ -11,6 +11,7 @@ from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatc
from graia.ariadne.model import Friend, Group
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
from loguru import logger
from ....core.datasource import DataSource
from ....core.model import PushType
@ -62,6 +63,8 @@ async def ranking(app: Ariadne,
if _type not in type_map:
return
logger.info(f"{'' if isinstance(sender, Group) else '好友'}[{sender.id}] 触发命令 : {_type}排行")
if page.matched:
page = remove_command_param_placeholder(page.result.display)
if not page.isdigit() or int(page) <= 0:

View File

@ -11,6 +11,7 @@ from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatc
from graia.ariadne.model import Friend, Group
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
from loguru import logger
from ....core.datasource import DataSource
from ....core.model import PushType
@ -52,6 +53,8 @@ async def ranking_double(app: Ariadne,
if _type not in type_map:
return
logger.info(f"{'' if isinstance(sender, Group) else '好友'}[{sender.id}] 触发命令 : {_type}排行")
if page.matched:
page = remove_command_param_placeholder(page.result.display)
if not page.isdigit() or int(page) <= 0: