Package-level declarations

Types

Link copied to clipboard

代表匿名群成员.

Link copied to clipboard

支持发送语音的 Contact

Link copied to clipboard

头像的规格, size 单位为 px.

Link copied to clipboard
class BotIsBeingMutedException @MiraiInternalApi constructor(val target: Group, val originalMessage: Message) : SendMessageFailedException

发送消息时 bot 正处于被禁言状态时抛出的异常.

Link copied to clipboard

详细设备类型. 在登录时查询到的设备列表中无此信息. 只在 OtherClientOnlineEvent 才有.

Link copied to clipboard
expect interface Contact : ContactOrBot, CoroutineScope

联系对象, 即可以与 Bot 互动的对象. 包含 用户, 和 .

联系对象, 即可以与 Bot 互动的对象. 包含 用户, 和 .

actual interface Contact : ContactOrBot, CoroutineScope

联系对象, 即可以与 Bot 互动的对象. 包含 用户, 和 .

Link copied to clipboard
class ContactList<out C : Contact> @MiraiInternalApi constructor(val delegate: MutableCollection<@UnsafeVariance C>) : Collection<C>

只读联系人列表. 元素列表仍可能会被 mirai 内部修改.

Link copied to clipboard
interface ContactOrBot : CoroutineScope

拥有 id 的对象. 此为 ContactBot 的唯一公共接口.

Link copied to clipboard

支持文件操作的 Contact. 目前仅 Group.

支持文件操作的 Contact. 目前仅 Group.

支持文件操作的 Contact. 目前仅 Group.

Link copied to clipboard

代表一位好友.

Link copied to clipboard
Link copied to clipboard
interface GroupSettings

群设置

Link copied to clipboard

代表一位群成员.

Link copied to clipboard
Link copied to clipboard
class MessageTooLargeException(val target: Contact, val originalMessage: Message, val messageAfterEvent: Message, exceptionMessage: String) : SendMessageFailedException

发送消息时消息过长抛出的异常.

Link copied to clipboard

代表一位普通的群成员.

Link copied to clipboard

其他设备. 如当 BotANDROID_PHONE 登录时, 还可以有其他设备以 ANDROID_PAD, iOS, PC 或其他设备登录.

Link copied to clipboard
data class OtherClientInfo @MiraiInternalApi constructor(val appId: Int, val platform: Platform?, val deviceName: String, val deviceKind: String)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open class SendMessageFailedException @MiraiInternalApi constructor(val target: Contact, val reason: SendMessageFailedException.Reason, val originalMessage: Message, tips: String? = null) : RuntimeException

发送消息失败时抛出的异常

Link copied to clipboard
interface Stranger : User, CoroutineScope

代表一位陌生人.

Link copied to clipboard
@MiraiInternalApi(message = "其他渠道的临时会话暂未支持. ")
interface TempUser : User

临时会话用户, 非群成员.

Link copied to clipboard
interface User : Contact, UserOrBot, CoroutineScope

代表一个 用户.

Link copied to clipboard

Functions

Link copied to clipboard

得到此成员作为好友的对象.

得到此陌生人作为好友的对象.

Link copied to clipboard

得到此成员作为好友的对象, 当此成员不是好友时返回 null

得到此陌生人作为好友的对象, 当此成员不是好友时返回 null

Link copied to clipboard

得到此成员作为陌生人的对象.

Link copied to clipboard

得到此成员作为陌生人的对象, 当此成员不是陌生人时返回 null

Link copied to clipboard
inline fun Group.checkBotPermission(required: MemberPermission, crossinline lazyMessage: () -> String = { "Permission denied: required $required, got actual $botPermission for $bot in group $id" })

要求 Bot 在这个群里的权限至少为 required, 否则抛出异常 PermissionDeniedException

Link copied to clipboard
inline fun Group.getMember(id: Long): NormalMember?

get. 在一些不适合使用 get 的情境下使用 getMember.

Link copied to clipboard

getMemberOrFail. 在一些不适合使用 getOrFail 的情境下使用 getMemberOrFail.

Link copied to clipboard

判断权限是否为管理员

Link copied to clipboard
inline fun Member.isOperator(): Boolean

判断权限是否为管理员或群主

Link copied to clipboard
inline fun Member.isOwner(): Boolean

判断权限是否为群主

Link copied to clipboard
inline suspend fun NormalMember.mute(duration: Duration)
Link copied to clipboard
inline suspend fun Contact.recallMessage(source: MessageChain)
inline suspend fun Contact.recallMessage(source: MessageSource)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

返回机器人是否正在被禁言

Link copied to clipboard

当此成员同时是 Bot 的好友时返回 true

Link copied to clipboard

当此成员同时是 Bot 的陌生人时返回 true

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

获取非空备注或群名片.

Link copied to clipboard

获取非空备注或群名片或昵称.

Link copied to clipboard

获取非空备注或昵称.