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()
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
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
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()