Bot
Bot 是一个活动个体,通过 BotManager 构建而来。 其作为一个 CoroutineScope 来持有自己的协程上下文。
社交关系容器
Bot 会默认实现部分 社交关系容器:ContactsContainer、GroupsContainer、GuildsContainer。 有关它们的信息请参考对应的注释说明。
值得一提的是,Bot 不会默认实现 FriendsContainer, 因为并非所有组件中的 bot 都存在“好友”的概念,取而代之的则是 ContactsContainer。
Author
ForteScarlet
See also
Inheritors
Properties
此用户(对于bot来讲)的"分组"。 通常情况下,FriendInfo 能够支持 "分组" 概念的概率会更大一些, 但是无法保证存在分组概念或支持分组的获取。
对于一个Bot,其应当存在一个事件处理器。
Bot的唯一标识。此处的唯一标识通常指的是在其所属的 BotManager 中的唯一标识, 而不代表其在对应平台系统内的唯一标识。
是否已经被取消。
每个bot都肯定会由一个 BotManager 进行管理。
Functions
通过一个协程作用域并提供构建函数来得到一个 ApplicationLauncher 实例。
对 UserInfo 的结构解构, 第1个值。相当于 UserInfo.id。
对 UserInfo 的结构解构, 第2个值。相当于 UserInfo.username。
对 UserInfo 的结构解构, 第3个值。相当于 UserInfo.avatar。
得到当前容器中所有联系人的总数量。
延时 duration 时间后执行回调函数 runnable,得到一个 DelayableCompletableFuture。
延迟 millis 毫秒后执行 runnable,得到一个 DelayableCompletableFuture。
延迟时间单位为 timeUnit 的 time 时长后执行 runnable,得到一个 DelayableCompletableFuture。
延迟 duration 时间后,执行 supplier, 并将 supplier 得到结果通过得到的 DelayableCompletableFuture 向下传递。
延迟 millis 毫秒的时长后执行 supplier, 并将 supplier 得到结果通过得到的 DelayableCompletableFuture 向下传递。
延迟时间单位为 timeUnit 的 time 时长后执行 supplier, 并将 supplier 得到结果通过得到的 DelayableCompletableFuture 向下传递。
提供 CoroutineScope 和构建 Flow 的函数 flowFactory 来构建 Items.
得到当前容器中所有群的总数量。
得到当前容器中所有频道服务器的总数量。
当完成(或被cancel)时执行一段处理。
提供 CoroutineScope 和构建 Flow 的函数 flowFactory 来构建 Items.
通过 produce 构建 ChannelIterator 来得到一个 Items 实例。
尝试通过解析一个 ID 并得到对应的可用于发送的图片实例。 这个 Image 不一定是真正远端图片结果,它有可能只是一个预处理类型。 在执行 resolveImage 的过程中也不一定出现真正地挂起行为,具体细节请参考具体实现。
比较两个 IDContainer 的 IDContainer.id 是否一致。