"""Generated reviewed adapter for scan-ranking.""" from jwebot_sdk import Event, ExtensionResult, ReplyPlan, SingleGroupContext PROFILE = 'scan-ranking' AUTHOR = 'jwebot' DESCRIPTION = '查看北京时间今日扫码排行' HELP_ENTRIES = ('/扫码排行',) COMMANDS = ('/扫码排行', '/扫码榜', '/今日扫码') def _handler(context: SingleGroupContext, command: str): def handle(event: Event, arguments: str) -> ExtensionResult: response = context.services.call( PROFILE, operation="execute", payload={ "command": command, "arguments": arguments, "event": event.to_mapping(), }, ) text = response.get("text") if not isinstance(text, str) or not text.strip(): raise ValueError("local service returned invalid text") return ExtensionResult( reply=ReplyPlan.text(text), metadata={"local_extension": PROFILE, "author": AUTHOR}, ) return handle def plugin(context: SingleGroupContext) -> None: for command in COMMANDS: context.commands.register(command, _handler(context, command))