Skip to main content

- Resource Pack
- Liteyuki Function
- Liteyuki Plugin
- Communication
- - liteyuki
  - liteyuki.config
  - liteyuki.exception
  - liteyuki.log
  - liteyuki.mkdoc
  - liteyuki.utils
  - - liteyuki.message
    - liteyuki.message.event
    - liteyuki.message.matcher
    - liteyuki.message.on
    - liteyuki.message.rule
    - liteyuki.message.session

# liteyuki.message.event

SnowyKami
About 1 min
API

On This Page

- class MessageEvent
- def __init__(self, bot_id: str, message: list[dict[str, Any]] | str, message_type: str, raw_message: str, session_id: str, session_type: str, receive_channel: str, data: Optional[dict[str, Any]]) -> None
- def reply(self, message: str | dict[str, Any]) -> None
- var reply_event = MessageEvent(message_type=self.session_type, message=message, raw_message='', data={'message': message}, bot_id=self.bot_id, session_id=self.session_id, session_type=self.session_type, receive_channel='_')
- var data = {}

### class `MessageEvent`

### def `__init__(self, bot_id: str, message: list[dict[str, Any]] | str, message_type: str, raw_message: str, session_id: str, session_type: str, receive_channel: str, data: Optional[dict[str, Any]]) -> None`

轻雪抽象消息事件

Args:

    bot_id: 机器人ID

    message: 消息，消息段数组[{type: str, data: dict[str, Any]}]

    raw_message: 原始消息(通常为纯文本的格式)

    message_type: 消息类型(private, group, other)

    session_id: 会话ID(私聊通常为用户ID，群聊通常为群ID)

    session_type: 会话类型(private, group)

    receive_channel: 接收频道(用于回复消息)

    data: 附加数据

源代码

    def __init__(self, bot_id: str, message: list[dict[str, Any]] | str, message_type: str, raw_message: str, session_id: str, session_type: str, receive_channel: str, data: Optional[dict[str, Any]]=None):
        """
            轻雪抽象消息事件
            Args:

                bot_id: 机器人ID
                message: 消息，消息段数组[{type: str, data: dict[str, Any]}]
                raw_message: 原始消息(通常为纯文本的格式)
                message_type: 消息类型(private, group, other)

                session_id: 会话ID(私聊通常为用户ID，群聊通常为群ID)
                session_type: 会话类型(private, group)
                receive_channel: 接收频道(用于回复消息)

                data: 附加数据
            """
        if data is None:
            data = {}
        self.message_type = message_type
        self.data = data
        self.bot_id = bot_id
        self.message = message
        self.raw_message = raw_message
        self.session_id = session_id
        self.session_type = session_type
        self.receive_channel = receive_channel

### def `reply(self, message: str | dict[str, Any]) -> None`

回复消息

Args:

    message:

Returns:

源代码

    def reply(self, message: str | dict[str, Any]):
        """
            回复消息
            Args:
                message:
            Returns:
            """
        reply_event = MessageEvent(message_type=self.session_type, message=message, raw_message='', data={'message': message}, bot_id=self.bot_id, session_id=self.session_id, session_type=self.session_type, receive_channel='_')
        shared_memory.publish(self.receive_channel, reply_event)

### var `reply_event = MessageEvent(message_type=self.session_type, message=message, raw_message='', data={'message': message}, bot_id=self.bot_id, session_id=self.session_id, session_type=self.session_type, receive_channel='_')`

### var `data = {}`