diff --git a/astrbot/core/message/message_event_result.py b/astrbot/core/message/message_event_result.py index 4cc7fb842..dcbd73d0f 100644 --- a/astrbot/core/message/message_event_result.py +++ b/astrbot/core/message/message_event_result.py @@ -1,8 +1,14 @@ import enum -from typing import List, Optional +from typing import List, Optional, Union from dataclasses import dataclass, field -from astrbot.core.message.components import BaseMessageComponent, Plain, Image +from astrbot.core.message.components import ( + BaseMessageComponent, + Plain, + Image, + At, + AtAll, +) from typing_extensions import deprecated @@ -31,6 +37,30 @@ class MessageChain: self.chain.append(Plain(message)) return self + def at(self, name: str, qq: Union[str, int]): + """添加一条 At 消息到消息链 `chain` 中。 + + Example: + + CommandResult().at("张三", "12345678910") + # 输出 @张三 + + """ + self.chain.append(At(name=name, qq=qq)) + return self + + def at_all(self): + """添加一条 AtAll 消息到消息链 `chain` 中。 + + Example: + + CommandResult().at_all() + # 输出 @所有人 + + """ + self.chain.append(AtAll()) + return self + @deprecated("请使用 message 方法代替。") def error(self, message: str): """添加一条错误消息到消息链 `chain` 中