mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-06-04 21:06:03 +00:00
29 lines
748 B
Python
29 lines
748 B
Python
from __future__ import annotations
|
|
|
|
import mirai
|
|
|
|
from .. import rule as rule_model
|
|
from .. import entities
|
|
|
|
|
|
class AtBotRule(rule_model.GroupRespondRule):
|
|
|
|
async def match(
|
|
self,
|
|
message_text: str,
|
|
message_chain: mirai.MessageChain,
|
|
rule_dict: dict
|
|
) -> entities.RuleJudgeResult:
|
|
|
|
if message_chain.has(mirai.At(self.ap.im_mgr.bot_account_id)) and rule_dict['at']:
|
|
message_chain.remove(mirai.At(self.ap.im_mgr.bot_account_id))
|
|
return entities.RuleJudgeResult(
|
|
matching=True,
|
|
replacement=message_chain,
|
|
)
|
|
|
|
return entities.RuleJudgeResult(
|
|
matching=False,
|
|
replacement = message_chain
|
|
)
|