Enum miraie::messages::Event[][src]

pub enum Event {
Show variants BotOnlineEvent { qq: QQ, }, BotOfflineEventActive { qq: QQ, }, BotOfflineEventForce { qq: QQ, }, BotOfflineEventDropped { qq: QQ, }, BotReloginEvent { qq: QQ, }, FriendInputStatusChangedEvent { friend: FriendMember, inputting: bool, }, FriendNickChangedEvent { friend: FriendMember, from: String, to: String, }, BotGroupPermissionChangeEvent { origin: Permission, current: Permission, group: Group, }, BotMuteEvent { seconds: u32, operator: GroupMember, }, BotUnmuteEvent { operator: GroupMember, }, BotJoinGroupEvent { group: Group, }, BotLeaveEventActive { group: Group, }, BotLeaveEventKick { group: Group, }, GroupRecallEvent { author: QQ, message_id: i64, time: DateTime<Utc>, group: Group, operator: Option<GroupMember>, }, FriendRecallEvent { author: QQ, message_id: i64, time: DateTime<Utc>, operator: QQ, }, GroupNameChangeEvent { origin: String, current: String, group: Group, operator: Option<GroupMember>, }, GroupEntranceAnnouncementChangeEvent { origin: String, current: String, group: Group, operator: Option<GroupMember>, }, GroupMuteAllEvent { origin: bool, current: bool, group: Group, operator: Option<GroupMember>, }, GroupAllowAnonymousChatEvent { origin: bool, current: bool, group: Group, operator: Option<GroupMember>, }, GroupAllowConfessTalkEvent { origin: bool, current: bool, group: Group, is_by_bot: bool, }, GroupAllowMemberInviteEvent { origin: bool, current: bool, group: Group, operator: Option<GroupMember>, }, MemberJoinEvent { member: GroupMember, }, MemberLeaveEventKick { member: GroupMember, operator: Option<GroupMember>, }, MemberLeaveEventQuit { member: GroupMember, }, MemberCardChangeEvent { origin: String, current: String, member: GroupMember, }, MemberSpecialTitleChangeEvent { origin: String, current: String, member: GroupMember, }, MemberPermissionChangeEvent { origin: Permission, current: Permission, member: GroupMember, }, MemberMuteEvent { seconds: u32, member: GroupMember, operator: Option<GroupMember>, }, MemberUnmuteEvent { member: GroupMember, operator: Option<GroupMember>, }, MemberHonorChangeEvent { member: GroupMember, action: String, honor: String, }, NewFriendRequestEvent { event_id: i64, from_id: QQ, group_id: QQ, nick: String, message: String, }, MemberJoinRequestEvent { event_id: i64, from_id: QQ, group_id: QQ, group_name: String, nick: String, message: String, }, BotInvitedJoinGroupRequestEvent { event_id: i64, from_id: QQ, group_id: QQ, group_name: String, nick: String, message: String, }, CommandExecutedEvent { event_id: i64, name: String, friend: Option<FriendMember>, member: Option<GroupMember>, args: Vec<Value>, },
}
Expand description

事件,如管理员收到的加群请求等

Variants

BotOnlineEvent

Bot登录成功

Show fields

Fields of BotOnlineEvent

qq: QQ
BotOfflineEventActive

Bot主动离线

Show fields

Fields of BotOfflineEventActive

qq: QQ
BotOfflineEventForce

Bot被挤下线

Show fields

Fields of BotOfflineEventForce

qq: QQ
BotOfflineEventDropped

Bot被服务器断开或因网络问题而掉线

Show fields

Fields of BotOfflineEventDropped

qq: QQ
BotReloginEvent

Bot主动重新登录

Show fields

Fields of BotReloginEvent

qq: QQ
FriendInputStatusChangedEvent

好友输入状态改变

Show fields

Fields of FriendInputStatusChangedEvent

friend: FriendMemberinputting: bool

当前输出状态是否正在输入

FriendNickChangedEvent

好友昵称改变

Show fields

Fields of FriendNickChangedEvent

friend: FriendMemberfrom: Stringto: String
BotGroupPermissionChangeEvent

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

Show fields

Fields of BotGroupPermissionChangeEvent

origin: Permissioncurrent: Permissiongroup: Group
BotMuteEvent

Bot被禁言

Show fields

Fields of BotMuteEvent

seconds: u32

禁言时长,单位为秒

operator: GroupMember
BotUnmuteEvent

Bot被取消禁言

Show fields

Fields of BotUnmuteEvent

operator: GroupMember
BotJoinGroupEvent

Bot加入了一个新群

Show fields

Fields of BotJoinGroupEvent

group: Group
BotLeaveEventActive

Bot主动退出一个群

Show fields

Fields of BotLeaveEventActive

group: Group
BotLeaveEventKick

Bot被踢出一个群

Show fields

Fields of BotLeaveEventKick

group: Group
GroupRecallEvent

群消息撤回

Show fields

Fields of GroupRecallEvent

author: QQ

原消息发送者的QQ号

message_id: i64

原消息messageId

time: DateTime<Utc>

原消息发送时间

group: Group

消息撤回所在的群

operator: Option<GroupMember>

撤回消息的操作人,当null时为bot操作

FriendRecallEvent

好友消息撤回

Show fields

Fields of FriendRecallEvent

author: QQ

原消息发送者的QQ号

message_id: i64

原消息messageId

time: DateTime<Utc>

原消息发送时间

operator: QQ

好友QQ号或BotQQ号

GroupNameChangeEvent

某个群名改变

Show fields

Fields of GroupNameChangeEvent

origin: String

原群名

current: String

新群名

group: Groupoperator: Option<GroupMember>

操作的管理员或群主信息,当null时为Bot操作

GroupEntranceAnnouncementChangeEvent

某群入群公告改变

Show fields

Fields of GroupEntranceAnnouncementChangeEvent

origin: String

原公告

current: String

新公告

group: Groupoperator: Option<GroupMember>

操作的管理员或群主信息,当null时为Bot操作

GroupMuteAllEvent

全员禁言状态改变

Show fields

Fields of GroupMuteAllEvent

origin: bool

原本是否处于全员禁言

current: bool

现在是否处于全员禁言

group: Groupoperator: Option<GroupMember>

操作的管理员或群主信息,当null时为Bot操作

GroupAllowAnonymousChatEvent

匿名聊天状态改变

Show fields

Fields of GroupAllowAnonymousChatEvent

origin: bool

原本是否处于全员禁言

current: bool

现在是否处于全员禁言

group: Groupoperator: Option<GroupMember>

操作的管理员或群主信息,当null时为Bot操作

GroupAllowConfessTalkEvent

坦白说状态改变

Show fields

Fields of GroupAllowConfessTalkEvent

origin: bool

原本坦白说是否开启

current: bool

现在坦白说是否开启

group: Groupis_by_bot: bool

是否Bot进行该操作

GroupAllowMemberInviteEvent

允许群员邀请好友加群

Show fields

Fields of GroupAllowMemberInviteEvent

origin: bool

原本是否允许群员邀请好友加群

current: bool

现在是否允许群员邀请好友加群

group: Groupoperator: Option<GroupMember>

操作的管理员或群主信息,当null时为Bot操作

MemberJoinEvent

新人入群的事件

Show fields

Fields of MemberJoinEvent

member: GroupMember

新人信息

MemberLeaveEventKick

成员被踢出群(该成员不是Bot)

Show fields

Fields of MemberLeaveEventKick

member: GroupMemberoperator: Option<GroupMember>
MemberLeaveEventQuit

成员主动离群(该成员不是Bot)

Show fields

Fields of MemberLeaveEventQuit

member: GroupMember
MemberCardChangeEvent

群名片改动

Show fields

Fields of MemberCardChangeEvent

origin: Stringcurrent: Stringmember: GroupMember
MemberSpecialTitleChangeEvent

群头衔改动(只有群主有操作限权)

Show fields

Fields of MemberSpecialTitleChangeEvent

origin: Stringcurrent: Stringmember: GroupMember
MemberPermissionChangeEvent

成员权限改变的事件(该成员不是Bot)

Show fields

Fields of MemberPermissionChangeEvent

origin: Permissioncurrent: Permissionmember: GroupMember
MemberMuteEvent

群成员被禁言事件(该成员不是Bot)

Show fields

Fields of MemberMuteEvent

seconds: u32

禁言时长,单位为秒

member: GroupMemberoperator: Option<GroupMember>
MemberUnmuteEvent

群成员被取消禁言事件(该成员不是Bot)

Show fields

Fields of MemberUnmuteEvent

member: GroupMemberoperator: Option<GroupMember>
MemberHonorChangeEvent

群员称号改变

Show fields

Fields of MemberHonorChangeEvent

member: GroupMemberaction: String

称号变化行为:achieve获得成好,lose失去称号

honor: String

称号名称, e.g., 龙王

NewFriendRequestEvent

添加好友申请

Show fields

Fields of NewFriendRequestEvent

event_id: i64

事件标识,响应该事件时的标识

from_id: QQ

申请人QQ号

group_id: QQ

申请人如果通过某个群添加好友,该项为该群群号;否则为0

nick: String

申请人的昵称或群名片

message: String

申请消息

MemberJoinRequestEvent

用户入群申请(Bot需要有管理员权限)

Show fields

Fields of MemberJoinRequestEvent

event_id: i64

事件标识,响应该事件时的标识

from_id: QQ

申请人QQ号

group_id: QQ

申请人申请入群的群号

group_name: String

申请人申请入群的群名称

nick: String

申请人的昵称或群名片

message: String

申请消息

BotInvitedJoinGroupRequestEvent

Bot被邀请入群申请

Show fields

Fields of BotInvitedJoinGroupRequestEvent

event_id: i64

事件标识,响应该事件时的标识

from_id: QQ

邀请人(好友)的QQ号

group_id: QQ

被邀请进入群的群号

group_name: String

被邀请进入群的群名称

nick: String

邀请人(好友)的昵称

message: String

命令被执行

CommandExecutedEvent

命令被执行

Show fields

Fields of CommandExecutedEvent

event_id: i64name: Stringfriend: Option<FriendMember>member: Option<GroupMember>args: Vec<Value>

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Deserialize this value from the given Serde deserializer. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.