コード例 #1
0
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)
コード例 #2
0
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])
コード例 #3
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)) + "移除黑名单"
コード例 #4
0
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
コード例 #5
0
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)) + "添加黑名单"