def func(messageChain: MessageChain) -> NoReturn:
     p = messageChain.get(Plain)
     if not p or not reduce(
             lambda a, b: bool(a or b),
             map(lambda plain: plain.text.strip().startswith(param), p),
     ):
         raise ExecutionStop()
Exemplo n.º 2
0
 def _getPlainMessage(self, _messagechain: MessageChain) -> str:
     _text = str()
     for _i in _messagechain.get(Plain):
         i_text: str = _i.text
         if i_text.strip() != '':
             _text = f'{_text} {i_text}'
     return _text.strip()
 def func(messageChain: MessageChain):
     p = messageChain.get(Plain)
     for i in p:
         if not i.text.strip():
             continue
         t = re.fullmatch(param, i.text.strip())
         if t:
             return t
     else:
         raise ExecutionStop()
 def func(messageChain: MessageChain) -> NoReturn:
     plains = messageChain.get(Plain)
     haved = False
     for p in plains:
         if p.text.strip() == param:
             haved = True
         elif p.text.strip():
             raise ExecutionStop()
     if not haved:
         raise ExecutionStop()
async def getTargetFromAt(app: GraiaMiraiApplication, group: Group,
                          messageChain: MessageChain) -> List[Member]:
    target = set(messageChain.get(At))
    new_target = []
    for i in target:
        t = await app.getMember(group, i.target)
        if not t:
            t = Member(id=i.target,
                       memberName='UnknownName',
                       permission=MemberPerm.Member,
                       group=group)
        new_target.append(t)
    return new_target
Exemplo n.º 6
0
async def getTargetFromAt(
    app: GraiaMiraiApplication, group: Group, messageChain: MessageChain
) -> List[Member]:
    target = set(messageChain.get(At))
    new_target = []
    tmpDict = {}
    data = await app.memberList(group)
    for i in data:
        tmpDict[i.id] = i
    for i in target:
        try:
            t = tmpDict[i.target]
        except KeyError:
            t = Member(
                id=i.target,
                memberName="UnknownName",
                permission=MemberPerm.Member,
                group=group,
            )
        new_target.append(t)
    return new_target
Exemplo n.º 7
0
 def func(messageChain: MessageChain) -> NoReturn:
     p = messageChain.get(At)
     if not p or not reduce(lambda a, b: bool(a or b),
                            map(lambda at: at.target == param, p), False):
         raise ExecutionStop()
 def func(messageChain: MessageChain) -> NoReturn:
     r = messageChain.get(param)
     if not r:
         raise ExecutionStop()
     return r
 def func(messageChain: MessageChain) -> NoReturn:
     if not messageChain.get(param):
         raise ExecutionStop()