Sender 绑定当前运行上下文。消息触发时,它代表当前 IM、账号、会话和用户;路由触发时,它代表当前 HTTP 请求;cron / fake 上下文不指向真实 IM 会话。
读取消息上下文
这些方法不传参数,返回当前运行上下文中的字段;不存在时通常返回空字符串、空数组或false。
回复文本和媒体
reply* 方法用于回复当前运行上下文:消息触发时回复当前会话;路由触发时 reply(...) / replyMarkdown(...) 写入路由响应;cron 的 fake 上下文不会发送真实 IM 回复。
replyImage(...) 等回复当前会话的方法不需要你传 imType、群号或用户 ID。需要指定目标时,用 push(...) 或 push*。MediaOptions
媒体回复方法的第二个参数是可选对象。
string
文件展示名。也可写作
fileName 或 file_name。运行时会标准化为媒体项的 name。string
MIME 类型。也可写作
mime_type,例如 image/png、video/mp4、text/csv。object
传给媒体准备流程的约束。仅在需要限制输出格式或大小时使用。
object
传给媒体准备流程的扩展选项。普通插件通常不用设置。
number
预留超时字段。当前直接回复媒体的 helper 使用内置媒体超时。
replyMixed(items, options?)
items 是数组。文本项使用 text;媒体项使用 source,也可用 file、url 或 path 作为来源别名。运行时会丢弃不合法的 mixed item。
MediaItem[]
必填
混合消息数组。支持
text、markdown、image、voice、video、file。运行时标准化后传给适配器。MediaOptions
可选默认媒体选项。媒体项没有
name / mime_type 时,可从这里补充。
返回
SendReceipt 示例:
控制流程
下一步
等待输入和支付
查看
listen(...)、input(...) 和 waitPay(...)。用户上传文件
查看
getMediaItems() 与 downloadAdapterFile(...)。