def _(session: CommandSession): strippedArgs = session.current_arg_text.strip() if not strippedArgs: session.pause("请输入画师的用户ID") numberArgs = extract_numbers(session.current_arg_text) if len(numberArgs) > 2: session.pause("您输入的参数不正确") page, member = numberArgs if len(numberArgs) == 2 else (1, numberArgs[0]) session.state["page"], session.state["id"] = int(page), int(member)
def _(session: CommandSession): strippedArgs = session.current_arg_text.strip() numberArgs = extract_numbers(strippedArgs) avaliableRank = "".join( set(i for i in strippedArgs if i.upper() in ["S", "Q", "E"]) ) if avaliableRank: session.state["rank"] = avaliableRank if numberArgs: session.state["num"] = int(numberArgs[0])
def _(session: CommandSession): banID = extract_numbers(session.current_arg_text) if not banID: session.pause("请输入被洗白者的QQ") nowBlacklist: list = PluginManager.settings(__plugin_name__, session.event).settings nowBlacklist = [i for i in nowBlacklist if i not in banID] PluginManager.settings(__plugin_name__, session.event).settings = [*set(nowBlacklist)] return "已经为" + "".join(map(lambda x: str(MessageSegment.at(x)), banID)) + "移除黑名单"
def _(session: CommandSession): numberArgs = extract_numbers(session.current_arg_text) textArgs = extract_text(session.current_arg_text) if not numberArgs: session.pause("请输入p站图片ID") session.state["id"] = int(numberArgs[0]) keywordChoice = { "大图": "large", "小图": "medium", "原图": "original", } for key, value in keywordChoice.items(): if key in textArgs: session.state["res"] = value break
def _(session: CommandSession): banID = extract_numbers(session.current_arg_text) groupUsers = [ i["user_id"] for i in callModuleAPI("get_group_member_list", params={"group_id": session.event.group_id}) ] banID = [*set([int(i) for i in banID]).intersection({*groupUsers})] if not banID: session.pause("请输入被拉黑者的QQ") nowBlacklist: list = PluginManager.settings(__plugin_name__, session.event).settings nowBlacklist.extend(map(int, banID)) PluginManager.settings(__plugin_name__, session.event).settings = [*set(nowBlacklist)] return "已经为" + "".join(map(lambda x: str(MessageSegment.at(x)), banID)) + "添加黑名单"