diff --git a/zh-CN/guide/adapter/adapter.md b/zh-CN/guide/adapter/adapter.md index b8b2655d1af0..6d20b017252c 100644 --- a/zh-CN/guide/adapter/adapter.md +++ b/zh-CN/guide/adapter/adapter.md @@ -166,11 +166,12 @@ for (const event of parsed.events) { 首先调整目录结构,在 `server.ts` 和 `polling.ts` 中分别完成两种通信方式的适配器开发: -```text{5-6} +```text{5D,6-7A} adapter-telegram ├── src │ ├── bot.ts │ ├── index.ts +│ ├── adapter.ts │ ├── polling.ts │ └── server.ts └── package.json diff --git a/zh-CN/guide/adapter/message.md b/zh-CN/guide/adapter/message.md index a85728f375ff..6b669d36475e 100644 --- a/zh-CN/guide/adapter/message.md +++ b/zh-CN/guide/adapter/message.md @@ -44,3 +44,134 @@ session.elements = [ ```ts session.content = input.replace(/@(\d+)/g, '') ``` + +## 发送消息 + +### 兼容性原则 + +在具体介绍消息发送之前,不知道你是否有这样的疑问:Koishi 提供了一整套标准的消息元素,但并非所有平台都支持这些元素。对于那些不支持的元素,应该如何处理呢? + +Koishi 的建议是**尽量兼容实现**。对于平台不支持的元素,可以根据元素的类型和用户的配置进行转化与回退。大致可以分为两种情况: + +- 修饰型的元素可以选择只渲染内部的元素,或以适当的方式进行文本修饰。 +
例如:在不支持粗体的平台上渲染 `` 时,可以改为只渲染粗体的内容。 +
例如:在不支持列表的平台上渲染 `