MiraiBot

Mirai的Bot OriginalMiraiBot 在 simbot中的整合类型。

MiraiBot 被关闭的时候(或者说 originalBot 被关闭的时候)会将自身移出所属的 BotManager. 这一行为是由 MiraiBotManager 所决定的。

在 mirai 中, bot存在"好友"概念,因此 MiraiBot 实现 FriendsContainer, 提供好友相关api。

Author

ForteScarlet

See also

Functions

Link copied to clipboard
Link copied to clipboard
@JvmName(name = "getAvatar")
open fun avatar(spec: AvatarSpec): String

获取当前bot的头像链接。

Link copied to clipboard
open suspend override fun cancel(reason: Throwable?): Boolean
Link copied to clipboard
Link copied to clipboard
open fun cancelBlocking(reason: Throwable?): Boolean
Link copied to clipboard
abstract suspend override fun contact(id: ID): MiraiContact?

尝试获取一个联系人。

Link copied to clipboard
abstract suspend override fun contactCount(): Int

获取当前bot的所有联系人的数量

Link copied to clipboard
open fun delay(duration: JavaDuration, runnable: Runnable): DelayableCompletableFuture<Void?>
open fun delay(millis: Long, runnable: Runnable): DelayableCompletableFuture<Void?>
open fun delay(time: Long, timeUnit: TimeUnit, runnable: Runnable): DelayableCompletableFuture<Void?>
Link copied to clipboard
open fun <V> delayAndCompute(millis: Long, supplier: Supplier<V>): DelayableCompletableFuture<V>
open fun <V> delayAndCompute(time: Long, timeUnit: TimeUnit, supplier: Supplier<V>): DelayableCompletableFuture<V>
Link copied to clipboard
abstract suspend override fun friend(id: ID): MiraiFriend?

获取指定的好友。在mirai中,好友的获取不是挂起的,因此可以安全的使用 getFriend

Link copied to clipboard
abstract suspend override fun friendCount(): Int

获取当前bot中所有好友的数量

Link copied to clipboard
open fun getContact(id: ID): Contact?
Link copied to clipboard
Link copied to clipboard
open fun getFriend(id: ID): Friend?
Link copied to clipboard
Link copied to clipboard
open fun getGroup(id: ID): Group?
Link copied to clipboard
Link copied to clipboard
open fun getGuild(id: ID): Guild?
Link copied to clipboard
Link copied to clipboard
abstract suspend override fun group(id: ID): MiraiGroup?

获取指定的群. mirai的群组获取没有真正的挂起,因此可以安全的使用 getGroup.

Link copied to clipboard
abstract suspend override fun groupCount(): Int

获取当前bot中所有群的数量

Link copied to clipboard
open suspend override fun guild(id: ID): Guild?

mirai中不存在'频道(guild)'概念。

Link copied to clipboard
open suspend override fun guildCount(): Int

mirai中不存在'频道(guild)'概念。

Link copied to clipboard
abstract fun idImage(id: ID, flash: Boolean, builderAction: Image.Builder.() -> Unit = {}): MiraiImage

尝试通过一个 ID 解析得到一个图片对象。 当使用 ID的时候, 会直接通过mirai的函数 net.mamoe.mirai.message.data.Image 直接通过此ID获取对应图片。 此时的 Image 对象是可以序列化的。

Link copied to clipboard
open override fun invokeOnCompletion(handler: CompletionHandler)
Link copied to clipboard
abstract infix fun isMe(id: ID): Boolean
Link copied to clipboard
open suspend override fun join()
Link copied to clipboard
open fun joinBlocking()
Link copied to clipboard
open suspend override fun resolveImage(id: ID): MiraiImage
open fun resolveImage(id: ID, flash: Boolean, builderAction: Image.Builder.() -> Unit = {}): MiraiImage
Link copied to clipboard
Link copied to clipboard
open fun resolveImageBlocking(id: ID): Image<*>
Link copied to clipboard
abstract fun sendOnlyImage(resource: Resource, flash: Boolean): MiraiSendOnlyImage

通过 resource 构建得到一个可以且仅可用于在mirai组件中进行 发送 的图片消息对象。

Link copied to clipboard
abstract suspend override fun start(): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract suspend fun stranger(id: ID): MiraiStranger?

根据唯一标识获取一个陌生人。

Link copied to clipboard
open fun waiting()

Properties

Link copied to clipboard
open override val avatar: String

获取当前bot的头像链接。规格默认为 AvatarSpec.LARGEST

Link copied to clipboard
open override val bot: MiraiBot

得到自己。

Link copied to clipboard
open val category: Category?
Link copied to clipboard
abstract override val component: Component
Link copied to clipboard
open val contactCount: Int
Link copied to clipboard
Link copied to clipboard
abstract override val contacts: Items<MiraiContact>

联系人数据序列。

Link copied to clipboard

直接使用 originalBot 的协程作用域。

Link copied to clipboard
abstract override val eventProcessor: EventProcessor
Link copied to clipboard

全部的好友分组。

Link copied to clipboard
open val friendCount: Int
Link copied to clipboard
Link copied to clipboard
abstract override val friends: Items<MiraiFriend>

获取当前bot的好友信息。

Link copied to clipboard
open val groupCount: Int
Link copied to clipboard
Link copied to clipboard
abstract override val groups: Items<MiraiGroup>

获取当前Bot中的群组序列。

Link copied to clipboard
open val guildCount: Int
Link copied to clipboard
Link copied to clipboard
open override val guilds: Items<Guild>

mirai中不存在'频道(guild)'概念。

Link copied to clipboard
abstract override val id: LongID

bot的id。

Link copied to clipboard
open override val isActive: Boolean
Link copied to clipboard
open override val isCancelled: Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val isStarted: Boolean
Link copied to clipboard
abstract override val logger: Logger
Link copied to clipboard
abstract override val manager: MiraiBotManager
Link copied to clipboard
abstract val originalBot: Bot

得到这个Bot所代表的原生mirai bot。

Link copied to clipboard
abstract val strangerCount: Int

获取当前bot所有陌生人的数量。

Link copied to clipboard

陌生人数据序列。

Link copied to clipboard
open override val username: String

得到用户名。

Inheritors

Link copied to clipboard