Tian-que / nonebot-adapter-kaiheila

Kaiheila adapter for nonebot2
MIT License
27 stars 9 forks source link

[Bug] Message.reduce #38

Closed RF-Tar-Railt closed 10 months ago

RF-Tar-Railt commented 10 months ago
    def reduce(self) -> None:
        """合并消息内连续的纯文本段和 KMarkdown 段。"""
        ...
            elif prev.type == "text" and cur.type == "kmarkdown":
                self[index - 1] = MessageSegment(prev.type, {
                    "content": escape_kmarkdown(prev.data["content"]) + cur.data["content"],
                    "raw_content": prev.data["content"] + cur.data["raw_content"],
                })
                del self[index]
            else:
                index += 1

这一段到底是变成 text 还是变成 kmarkdown? 变成 text 那你的 ms.data 就应该只能 {"text": xxxx}