Package-level declarations
Types
独立的 MessageKey 的实现. '独立' 即 final
, 不支持多态类型. 适用于作为最顶层的 MessageKey, 如 MessageSource.
多态 MessageKey.
At 一个群成员. 只能发送给一个群.
"@全体成员".
语音消息.
语音编码方式.
约束一个 MessageChain 中只存在这一种类型的元素. 新元素将会替换旧元素, 保持原顺序.
自定义消息
自定义消息元数据.
骰子.
不含任何元素的 MessageChain. 已弃用, 请使用 emptyMessageChain.
QQ 自带表情
闪照. 闪照的内容取决于 image 代表的图片.
合并转发消息
转发消息 DSL 构建器.
标记转发消息 DSL
一些特殊的消息
自定义表情 (收藏的表情) 和普通图片.
内部图片协议实现
内部短视频协议实现, 请不要使用此接口
小程序.
商城表情
消息链, List<SingleMessage>
, 即 单个消息元素 的有序集合.
MessageChain 构建器.
带内容的消息.
类型 Key. 由伴生对象实现, 表示一个 Message 对象的类型.
消息元数据, 即不含内容的元素.
表示聊天中的一条消息的定位信息, 即消息源.
MessageSource 复制修改器. 不会修改原 MessageSource, 而是会创建一个新的 MessageSource.
离线消息源构建器.
消息来源类型
QQ 互联通道音乐分享.
离线语音消息.
一条在本地构建的, 或其他不保证指向一条服务器上存在的消息的消息源.
离线短视频消息.
在线语音消息, 即从消息事件中接收到的语音消息.
从服务器接收的在线消息的 MessageSource.
在线短视频消息, 即从消息事件中接收到的视频消息.
可空的委托
纯文本.
戳一戳. 可以发送给好友或群.
引用回复. QuoteReply 被作为 MessageMetadata, 因为它不包含实际的消息内容.
未通过 DisplayStrategy 渲染的合并转发消息. RawForwardMessage 仅作为一个中间件, 用于 ForwardMessageBuilder.
XML, JSON 消息等富文本消息.
石头剪刀布.
服务消息, 可以是 JSON 消息或 XML 消息.
短视频消息, 指的是可在聊天界面在线播放的视频消息, 而非在群文件上传的视频文件.
MessageChain 中包含秀图时的标记.
服务消息, 可以是 JSON 消息或 XML 消息.
单个消息元素. 与之相对的是 MessageChain, 是多个 SingleMessage 的集合.
表示一个超级表情.
mirai 尚未支持的消息类型.
VIP 表情.
Functions
构造一条 ForwardMessage
使用 DSL 构建一个 ForwardMessage.
构建一个 MessageChain. 用法查看 MessageChainBuilder.
使用特定的容器大小构建一个 MessageChain. 用法查看 MessageChainBuilder.
使用 DSL 构建一个 OfflineMessageSource. 用法参考 MessageSourceBuilder.
获取 Sequence<MessageContent>
相当于 this.asSequence().filterIsInstance<MessageContent>()
复制这个消息源, 并以 block 修改
返回一个不含任何元素的 MessageChain.
构造 FileMessage
获取第一个 M 实例. 在不存在时返回 null
.
获取第一个 M 实例. 在不存在时抛出 NoSuchElementException.
获取第一个 M 实例. 在不存在时返回 null
.
将普通图片转换为闪照.
将普通图片转换为闪照.
获取第一个类型为 key 的 Message 实例, 在找不到此类型的元素时抛出 NoSuchElementException
提供一个类型的值的委托. 若不存在则会抛出异常 NoSuchElementException
通过 Image.imageId 构造一个 Image 以便发送.
使用 Image.Builder 构建一个 Image.
当消息内容为空白时返回 true
.
当消息内容为空时返回 true
.
尝试 MessageKey.safeCast, 成功时返回 true
返回一个包含 messages 所有元素的消息链, 保留顺序.
获取 Sequence<MessageMetadata>
相当于 this.asSequence().filterIsInstance<MessageMetadata>()
使用 OnlineAudio 的信息构造 OfflineAudio.
构造 OfflineAudio. 有关参数的含义, 参考 Audio.
构造 OfflineShortVideo. 有关参数的含义, 参考 ShortVideo.
撤回引用的源消息
序列化这个消息
转换为 ForwardMessage
扁平化 this 并创建一个 MessageChain.
将在线消息源转换为离线消息源.
构造 PlainText
将普通表情转换为超级表情
将普通表情转换为超级表情, 在无法转换时返回 null
Properties
获取此消息源的相关 Bot.
消息 ids.
消息内部 ids.
获取语音长度秒数, 作为 Duration.
获取这条消息的 消息源.
获取这条消息的 消息源.
消息时间.
获取最上层 MessageKey.