Package net.mamoe.mirai.event.events

Types

AbstractMessageEvent
Link copied to clipboard
abstract class AbstractMessageEvent : AbstractEvent, MessageEvent

消息事件的公共抽象父类, 保留将来使用. 这是内部 API, 请不要使用.

BeforeImageUploadEvent
Link copied to clipboard
data class BeforeImageUploadEvent @MiraiInternalApi constructor(target: Contact, source: ExternalResource) : AbstractEvent, BotEvent, BotActiveEvent, CancellableEvent, VerboseEvent

图片上传前. 可以阻止上传.

BotActiveEvent
Link copied to clipboard
interface BotActiveEvent : BotEvent

Bot 主动发起的动作的事件

BotAvatarChangedEvent
Link copied to clipboard
data class BotAvatarChangedEvent(bot: Bot) : AbstractEvent, BotEvent, Packet

Bot 头像被修改(通过其他客户端修改了头像). 在此事件广播前就已经修改完毕.

BotEvent
Link copied to clipboard
interface BotEvent : Event

有关一个 Bot 的事件

BotGroupPermissionChangeEvent
Link copied to clipboard

Bot 在群里的权限被改变. 操作人一定是群主

BotInvitedJoinGroupRequestEvent
Link copied to clipboard
data class BotInvitedJoinGroupRequestEvent @MiraiInternalApi constructor(bot: Bot, eventId: Long, invitorId: Long, groupId: Long, groupName: String, invitorNick: String) : AbstractEvent, BotEvent, Packet, BaseGroupMemberInfoChangeEvent

Bot 被邀请加入一个群.

BotJoinGroupEvent
Link copied to clipboard

Bot 成功加入了一个新群

BotLeaveEvent
Link copied to clipboard
sealed class BotLeaveEvent : AbstractEvent, BotEvent, Packet, GroupMemberInfoChangeEvent

机器人被踢出群或在其他客户端主动退出一个群. 在事件广播前 Bot.groups 就已删除这个群.

BotMuteEvent
Link copied to clipboard
data class BotMuteEvent @MiraiInternalApi constructor(durationSeconds: Int, operator: NormalMember) : AbstractEvent, GroupEvent, Packet, BotPassiveEvent, GroupMemberInfoChangeEvent

Bot 被禁言

BotNickChangedEvent
Link copied to clipboard
data class BotNickChangedEvent(bot: Bot, from: String, to: String) : AbstractEvent, BotEvent, Packet

Bot 的昵称被改变事件, 在此事件触发时 bot 已经完成改名

BotOfflineEvent
Link copied to clipboard
sealed class BotOfflineEvent : AbstractEvent, BotEvent

Bot 离线时广播的事件. Bot 离线不会 关闭 Bot, 只会关闭 Bot 的网络层.

BotOnlineEvent
Link copied to clipboard
data class BotOnlineEvent @MiraiInternalApi constructor(bot: Bot) : AbstractEvent, BotActiveEvent

Bot 登录完成, 好友列表, 群组列表初始化完成

BotPassiveEvent
Link copied to clipboard
interface BotPassiveEvent : BotEvent

Bot 被动接收的事件. 这些事件可能与机器人有关

BotReloginEvent
Link copied to clipboard
data class BotReloginEvent @MiraiInternalApi constructor(bot: Bot, cause: Throwable?) : AbstractEvent, BotEvent, BotActiveEvent

Bot 主动或被动重新登录. 在此事件广播前就已经登录完毕.

BotUnmuteEvent
Link copied to clipboard
data class BotUnmuteEvent @MiraiInternalApi constructor(operator: NormalMember) : AbstractEvent, GroupEvent, Packet, BotPassiveEvent, GroupMemberInfoChangeEvent

Bot 被取消禁言

EventCancelledException
Link copied to clipboard
class EventCancelledException : RuntimeException
FriendAddEvent
Link copied to clipboard
data class FriendAddEvent @MiraiInternalApi constructor(friend: Friend) : AbstractEvent, FriendEvent, Packet, FriendInfoChangeEvent

成功添加了一个新好友的事件

FriendAvatarChangedEvent
Link copied to clipboard
data class FriendAvatarChangedEvent @MiraiInternalApi constructor(friend: Friend) : AbstractEvent, FriendEvent, Packet

Friend 头像被修改. 在此事件广播前就已经修改完毕.

FriendDeleteEvent
Link copied to clipboard
data class FriendDeleteEvent @MiraiInternalApi constructor(friend: Friend) : AbstractEvent, FriendEvent, Packet, FriendInfoChangeEvent

好友已被删除或主动删除的事件.

FriendEvent
Link copied to clipboard
interface FriendEvent : BotEvent, UserEvent

有关好友的事件

FriendInputStatusChangedEvent
Link copied to clipboard
data class FriendInputStatusChangedEvent @MiraiInternalApi constructor(friend: Friend, inputting: Boolean) : AbstractEvent, FriendEvent, Packet, VerboseEvent

好友输入状态改变的事件,当开始输入文字、退出聊天窗口或清空输入框时会触发此事件

FriendMessageEvent
Link copied to clipboard
class FriendMessageEvent(sender: Friend, message: MessageChain, time: Int) : AbstractMessageEvent, UserMessageEvent, FriendEvent

机器人收到的好友消息的事件

FriendMessagePostSendEvent
Link copied to clipboard
data class FriendMessagePostSendEvent @MiraiInternalApi constructor(target: Friend, message: MessageChain, exception: Throwable?, receipt: MessageReceipt<Friend>?) : UserMessagePostSendEvent<Friend>

在好友消息发送后广播的事件.

FriendMessagePreSendEvent
Link copied to clipboard
data class FriendMessagePreSendEvent @MiraiInternalApi constructor(target: Friend, message: Message) : UserMessagePreSendEvent

在发送好友消息前广播的事件.

FriendMessageSyncEvent
Link copied to clipboard
class FriendMessageSyncEvent(sender: Friend, message: MessageChain, time: Int) : AbstractMessageEvent, FriendEvent, MessageSyncEvent

机器人在其他客户端发送好友消息同步到这个客户端的事件

FriendNickChangedEvent
Link copied to clipboard
data class FriendNickChangedEvent @MiraiInternalApi constructor(friend: Friend, from: String, to: String) : AbstractEvent, FriendEvent, Packet, FriendInfoChangeEvent

Friend 昵称改变事件, 在此事件广播时好友已经完成改名

FriendRemarkChangeEvent
Link copied to clipboard
data class FriendRemarkChangeEvent @MiraiInternalApi constructor(friend: Friend, oldRemark: String, newRemark: String) : AbstractEvent, FriendEvent, Packet, FriendInfoChangeEvent

好友昵称改变事件. 目前仅支持解析 (来自 PC 端的修改).

GroupAllowAnonymousChatEvent
Link copied to clipboard

群 "匿名聊天" 功能状态改变. 此事件广播前修改就已经完成.

GroupAllowConfessTalkEvent
Link copied to clipboard
data class GroupAllowConfessTalkEvent @MiraiInternalApi constructor(origin: Boolean, new: Boolean, group: Group, isByBot: Boolean) : AbstractEvent, GroupSettingChangeEvent<Boolean> , Packet, GroupMemberInfoChangeEvent

群 "坦白说" 功能状态改变. 此事件广播前修改就已经完成.

GroupAllowMemberInviteEvent
Link copied to clipboard

群 "允许群员邀请好友加群" 功能状态改变. 此事件广播前修改就已经完成.

GroupAwareMessageEvent
Link copied to clipboard
interface GroupAwareMessageEvent : MessageEvent

来自一个可以知道其 Group 的用户消息

GroupEntranceAnnouncementChangeEvent
Link copied to clipboard

入群公告改变. 此事件广播前修改就已经完成.

GroupEvent
Link copied to clipboard
interface GroupEvent : BotEvent

有关群的事件

GroupMemberEvent
Link copied to clipboard
interface GroupMemberEvent : GroupEvent, UserEvent

有关群成员的事件

GroupMessageEvent
Link copied to clipboard
class GroupMessageEvent(senderName: String, permission: MemberPermission, sender: Member, message: MessageChain, time: Int) : AbstractMessageEvent, GroupAwareMessageEvent, MessageEvent, GroupEvent

机器人收到的群消息的事件

GroupMessagePostSendEvent
Link copied to clipboard
data class GroupMessagePostSendEvent @MiraiInternalApi constructor(target: Group, message: MessageChain, exception: Throwable?, receipt: MessageReceipt<Group>?) : MessagePostSendEvent<Group>

在群消息发送后广播的事件.

GroupMessagePreSendEvent
Link copied to clipboard
data class GroupMessagePreSendEvent @MiraiInternalApi constructor(target: Group, message: Message) : MessagePreSendEvent

在发送群消息前广播的事件.

GroupMessageSyncEvent
Link copied to clipboard
class GroupMessageSyncEvent(group: Group, message: MessageChain, sender: Member, senderName: String, time: Int) : AbstractMessageEvent, GroupAwareMessageEvent, MessageSyncEvent

机器人在其他客户端发送群消息同步到这个客户端的事件

GroupMuteAllEvent
Link copied to clipboard
data class GroupMuteAllEvent @MiraiInternalApi constructor(origin: Boolean, new: Boolean, group: Group, operator: NormalMember?) : AbstractEvent, GroupSettingChangeEvent<Boolean> , Packet, GroupOperableEvent, GroupMemberInfoChangeEvent

群 "全员禁言" 功能状态改变. 此事件广播前修改就已经完成.

GroupNameChangeEvent
Link copied to clipboard
data class GroupNameChangeEvent @MiraiInternalApi constructor(origin: String, new: String, group: Group, operator: NormalMember?) : AbstractEvent, GroupSettingChangeEvent<String> , Packet, GroupOperableEvent, GroupMemberInfoChangeEvent

群名改变. 此事件广播前修改就已经完成.

GroupOperableEvent
Link copied to clipboard
interface GroupOperableEvent : GroupEvent

可由 MemberBot 操作的事件

GroupSettingChangeEvent
Link copied to clipboard

群设置改变. 此事件广播前修改就已经完成.

GroupTalkativeChangeEvent
Link copied to clipboard
data class GroupTalkativeChangeEvent(group: Group, now: NormalMember, previous: NormalMember) : AbstractEvent, Packet, GroupEvent, BotPassiveEvent

Group 龙王改变时的事件

GroupTempMessageEvent
Link copied to clipboard
class GroupTempMessageEvent(sender: NormalMember, message: MessageChain, time: Int) : TempMessageEvent, GroupAwareMessageEvent, UserMessageEvent

群临时会话消息

GroupTempMessagePostSendEvent
Link copied to clipboard
data class GroupTempMessagePostSendEvent @MiraiInternalApi constructor(target: NormalMember, message: MessageChain, exception: Throwable?, receipt: MessageReceipt<NormalMember>?) : TempMessagePostSendEvent

在群临时会话消息发送后广播的事件.

GroupTempMessagePreSendEvent
Link copied to clipboard
data class GroupTempMessagePreSendEvent @MiraiInternalApi constructor(target: NormalMember, message: Message) : TempMessagePreSendEvent

在发送群临时会话消息前广播的事件.

GroupTempMessageSyncEvent
Link copied to clipboard

机器人在其他客户端发送群临时会话消息同步到这个客户端的事件

ImageUploadEvent
Link copied to clipboard
sealed class ImageUploadEvent : AbstractEvent, BotEvent, BotActiveEvent, VerboseEvent

图片上传完成.

MemberCardChangeEvent
Link copied to clipboard
data class MemberCardChangeEvent @MiraiInternalApi constructor(origin: String, new: String, member: NormalMember) : AbstractEvent, GroupMemberEvent, Packet, GroupMemberInfoChangeEvent

成员群名片改动. 此事件广播前修改就已经完成.

MemberHonorChangeEvent
Link copied to clipboard

Member 荣誉改变时的事件, 目前只支持龙王

MemberJoinEvent
Link copied to clipboard

成员已经加入群的事件

MemberJoinRequestEvent
Link copied to clipboard
data class MemberJoinRequestEvent @MiraiInternalApi constructor(bot: Bot, eventId: Long, message: String, fromId: Long, groupId: Long, groupName: String, fromNick: String, invitorId: Long?) : AbstractEvent, BotEvent, Packet, BaseGroupMemberInfoChangeEvent

一个账号请求加入群事件, Bot 在此群中是管理员或群主.

MemberLeaveEvent
Link copied to clipboard

成员已经离开群的事件. 在事件广播前成员就已经从 Group.members 中删除

MemberMuteEvent
Link copied to clipboard
data class MemberMuteEvent @MiraiInternalApi constructor(member: Member, durationSeconds: Int, operator: Member?) : AbstractEvent, GroupMemberEvent, Packet, GroupOperableEvent, GroupMemberInfoChangeEvent

群成员被禁言事件. 被禁言的成员都不可能是机器人本人

MemberPermissionChangeEvent
Link copied to clipboard

成员权限改变的事件. 成员不可能是机器人自己.

MemberSpecialTitleChangeEvent
Link copied to clipboard

成员群特殊头衔改动. 一定为群主操作

MemberUnmuteEvent
Link copied to clipboard
data class MemberUnmuteEvent @MiraiInternalApi constructor(member: Member, operator: Member?) : AbstractEvent, GroupMemberEvent, Packet, GroupOperableEvent, GroupMemberInfoChangeEvent

群成员被取消禁言事件. 被禁言的成员都不可能是机器人本人

MessageEvent
Link copied to clipboard
interface MessageEvent : Event, Packet, BotPassiveEvent

一个消息事件.

MessagePostSendEvent
Link copied to clipboard
sealed class MessagePostSendEvent<C : Contact> : AbstractEvent, BotEvent, BotActiveEvent, VerboseEvent

在发送消息后广播的事件, 总是在 MessagePreSendEvent 之后广播.

MessagePreSendEvent
Link copied to clipboard

在发送消息前广播的事件. 可被 取消.

MessageRecallEvent
Link copied to clipboard
sealed class MessageRecallEvent : AbstractEvent, BotEvent

消息撤回事件. 可是任意消息被任意人撤回.

MessageSyncEvent
Link copied to clipboard
interface MessageSyncEvent : MessageEvent

机器人在其他客户端发送消息同步到这个客户端的事件.

NewFriendRequestEvent
Link copied to clipboard
data class NewFriendRequestEvent @MiraiInternalApi constructor(bot: Bot, eventId: Long, message: String, fromId: Long, fromGroupId: Long, fromNick: String) : AbstractEvent, BotEvent, Packet, FriendInfoChangeEvent

一个账号请求添加机器人为好友的事件

NudgeEvent
Link copied to clipboard
data class NudgeEvent @MiraiInternalApi constructor(from: UserOrBot, target: UserOrBot, subject: Contact, action: String, suffix: String) : AbstractEvent, BotEvent, Packet

戳一戳事件

OtherClientEvent
Link copied to clipboard
interface OtherClientEvent : BotEvent, Packet
OtherClientMessageEvent
Link copied to clipboard
class OtherClientMessageEvent(client: OtherClient, message: MessageChain, time: Int) : AbstractMessageEvent, MessageEvent, OtherClientEvent

机器人收到的其他客户端消息的事件

OtherClientOfflineEvent
Link copied to clipboard
data class OtherClientOfflineEvent(client: OtherClient) : AbstractEvent, OtherClientEvent, BotPassiveEvent

其他设备离线

OtherClientOnlineEvent
Link copied to clipboard
data class OtherClientOnlineEvent @MiraiInternalApi constructor(client: OtherClient, kind: ClientKind?) : AbstractEvent, OtherClientEvent, BotPassiveEvent

其他设备上线

StrangerAddEvent
Link copied to clipboard
data class StrangerAddEvent @MiraiInternalApi constructor(stranger: Stranger) : AbstractEvent, StrangerEvent, Packet

新增陌生人的事件

StrangerEvent
Link copied to clipboard
interface StrangerEvent : BotEvent, UserEvent

有关陌生人的事件

StrangerMessageEvent
Link copied to clipboard
class StrangerMessageEvent(sender: Stranger, message: MessageChain, time: Int) : AbstractMessageEvent, UserMessageEvent, StrangerEvent

机器人收到的陌生人消息的事件

StrangerMessagePostSendEvent
Link copied to clipboard
data class StrangerMessagePostSendEvent @MiraiInternalApi constructor(target: Stranger, message: MessageChain, exception: Throwable?, receipt: MessageReceipt<Stranger>?) : UserMessagePostSendEvent<Stranger>

在陌生人消息发送后广播的事件.

StrangerMessagePreSendEvent
Link copied to clipboard
data class StrangerMessagePreSendEvent @MiraiInternalApi constructor(target: Stranger, message: Message) : UserMessagePreSendEvent

在发送陌生人消息前广播的事件.

StrangerMessageSyncEvent
Link copied to clipboard
class StrangerMessageSyncEvent(sender: Stranger, message: MessageChain, time: Int) : AbstractMessageEvent, StrangerEvent, MessageSyncEvent

机器人在其他客户端发送陌生人消息同步到这个客户端的事件

StrangerRelationChangeEvent
Link copied to clipboard
sealed class StrangerRelationChangeEvent : AbstractEvent, StrangerEvent, Packet

陌生人关系改变事件

TempMessageEvent
Link copied to clipboard

机器人收到的群临时会话消息的事件

TempMessagePostSendEvent
Link copied to clipboard
sealed class TempMessagePostSendEvent : UserMessagePostSendEvent<Member>

在群临时会话消息发送后广播的事件.

TempMessagePreSendEvent
Link copied to clipboard
sealed class TempMessagePreSendEvent : UserMessagePreSendEvent

在发送临时会话消息前广播的事件.

UserEvent
Link copied to clipboard
interface UserEvent : BotEvent

有关 User 的事件

UserMessageEvent
Link copied to clipboard
interface UserMessageEvent : MessageEvent

来自 User 的消息

UserMessagePostSendEvent
Link copied to clipboard
sealed class UserMessagePostSendEvent<C : User> : MessagePostSendEvent<C>

在好友或群临时会话消息发送后广播的事件.

UserMessagePreSendEvent
Link copied to clipboard
sealed class UserMessagePreSendEvent : MessagePreSendEvent

在发送好友或群临时会话消息前广播的事件.

Properties

isByBot
Link copied to clipboard
val MessageRecallEvent.FriendRecall.isByBot: Boolean
isByBot
Link copied to clipboard
val MessageRecallEvent.isByBot: Boolean
isByBot
Link copied to clipboard
val GroupOperableEvent.isByBot: Boolean

是否由 Bot 操作

isFailure
Link copied to clipboard
val MessagePostSendEvent<*>.isFailure: Boolean

在此消息发送失败时返回 true.

isSuccess
Link copied to clipboard
val MessagePostSendEvent<*>.isSuccess: Boolean

在此消息发送成功时返回 true.

operatorOrBot
Link copied to clipboard
val GroupOperableEvent.operatorOrBot: Member

当操作人为 Member 时获取这个 Member, 当操作人为 Bot 时获取 Group.botAsMember

result
Link copied to clipboard
source
Link copied to clipboard
val MessagePostSendEvent<*>.source: MessageSource?

获取指代这条已经发送的消息的 MessageSource. 若消息发送失败, 返回 null

sourceResult
Link copied to clipboard
val MessagePostSendEvent<*>.sourceResult: Result<MessageSource>

获取指代这条已经发送的消息的 MessageSource, 并包装为 kotlin.Result