OnlineMessageSource
从服务器接收的在线消息的 MessageSource.
对比 OfflineMessageSource, OnlineMessageSource 拥有完整的信息:
可获取 sender 和 target 的 ContactOrBot 对象
可获取有关 bot 对象.
此消息源一定 "指向" 一条存在于服务器上的消息, 但由于服务器消息可能已经被撤回, 对此消息源执行撤回 仍然可能会失败.
来源
当 bot 主动发送消息时, 产生 (由协议模块主动构造) OnlineMessageSource.Outgoing
当 bot 接收消息时, 产生 (由协议模块根据服务器的提供的信息构造) OnlineMessageSource.Incoming
机器人主动发送消息
当机器人 主动发出消息, 将会得到一个 消息回执. 此回执的 消息源 即为一个 外向消息源, 代表着刚刚发出的那条消息的来源.
机器人接受消息
当机器人接收一条消息 MessageEvent, 这条消息包含一个 内向消息源, 代表着接收到的这条消息的来源.
实现
此类的所有子类都有协议模块实现. 不要自行实现它们, 否则将无法发送
See also
Inheritors
Types
接收到的一条消息的 MessageSource
由 机器人主动发送消息 产生的 MessageSource, 可通过 MessageReceipt 获得.
Functions
判断内容是否与 another 相等.
判断内容是否与 another 相等即 this
与 another 的 contentToString 相等.
判断内容是否与 another 相等即 this
与 another 的 contentToString 相等.
转为接近官方格式的字符串, 即 "内容". 如 At(member) + "test"
将转为 "@QQ test"
.
复制这个消息源, 并以 block 修改
将 this
和 tail 连接.
当消息内容为空白时返回 true
.
当消息内容为空时返回 true
.
创建一个消息链, 将 another 连接到这个消息的尾部. 这不会改变本 Message, 而是会创建新的 MessageChain 实例. 返回的 MessageChain 实例的第一个元素为本 Message, 随后为按顺序的 another 中的元素.
创建一个消息链, 将 another 连接到这个消息的尾部. 这不会改变本 Message, 而是会创建新的 MessageChain 实例. 返回的 MessageChain 实例的第一个元素为本 Message, 随后为按顺序的 another 中的元素.
创建一个消息链, 将 another 连接到这个消息的尾部. 这不会改变本 Message, 而是会创建新的 MessageChain 实例. 返回的 MessageChain 实例的第一个元素为本 Message, 随后为按顺序的 another 中的元素.
创建一个消息链, 将 another 连接到这个消息的尾部. 这不会改变本 Message, 而是会创建新的 MessageChain 实例. 返回的 MessageChain 实例的第一个元素为本 Message, 随后为按顺序的 another 中的元素.
创建一个消息链, 将 another 连接到这个消息的尾部. 这不会改变本 Message, 而是会创建新的 MessageChain 实例. 返回的 MessageChain 实例的第一个元素为本 Message, 随后为按顺序的 another 中的元素.
创建一个消息链, 将 another 连接到这个消息的尾部. 这不会改变本 Message, 而是会创建新的 MessageChain 实例. 返回的 MessageChain 实例的第一个元素为本 Message, 随后为按顺序的 another 中的元素.
创建一个消息链, 将 another 连接到这个消息的尾部. 这不会改变本 Message, 而是会创建新的 MessageChain 实例. 返回的 MessageChain 实例的第一个元素为本 Message, 随后为按顺序的 another 中的元素.
创建一个消息链, 将 another 连接到这个消息的尾部. 这不会改变本 Message, 而是会创建新的 MessageChain 实例. 返回的 MessageChain 实例的第一个元素为本 Message, 随后为按顺序的 another 中的元素.
创建一个消息链, 将 another 连接到这个消息的尾部. 这不会改变本 Message, 而是会创建新的 MessageChain 实例. 返回的 MessageChain 实例的第一个元素为本 Message, 随后为按顺序的 another 中的元素.
引用这条消息.
在一段时间后撤回这条消息.
转换为 ForwardMessage
将在线消息源转换为离线消息源.
Properties
获取此消息源的相关 Bot.
获取此消息源的相关 Bot.
内部 ids. 仅用于协议模块使用
当 originalMessage 已被初始化后返回 true
.
用于判断是否为同一种元素的 MessageKey. 使用多态类型 MessageKey 最上层的 MessageKey.
消息种类
该消息源指向的原消息的内容.