mirai
mirai copied to clipboard
Mock Testing Framework
close #1304
TODO:
Contacts
- [x] MockBot
- [x] Mock Friend
- [x] Mock Group
- [x] Mock Normal Member
- [x] Mock Anonymous Member
- [x] Mock Stranger
- [ ] Mock Otherclient
Messages
- [x] Friend -> Bot
- [x] Stranger -> Bot
- [x] Normal Member -> Group
- [x] Anonymous Member -> Group
- [x] Bot -> Friend
- [x] Bot -> Group
- [x] Bot -> Stranger
- [x] Friend message recall
- [x] Normal member message recall
- [x] RoamingMessage
- [x] Friend
- [x] Audio sending
- [x] Resource as online audio (For
Member -> Group
,XXX -> Bot
)
- [x] Resource as online audio (For
- [x] MessageSyncEvent
- [x] GroupMessageSyncEvent
- [x] FriendMessageSyncEvent
Events
Bot
- [x] BotOnlineEvent
- [x] BotOfflineEvent
- [x] BotReloginEvent
- [x] BotAvatarChangedEvent
- [x] BotNickChangedEvent
Friend
- [x] NewFriendRequestEvent
- [x] FriendAddEvent
- [x] FriendDeleteEvent
- [x] FriendRemarkChangeEvent
- [x] FriendAvatarChangedEvent
- [x] FriendNickChangedEvent
- [x] FriendInputStatusChangedEvent
Stranger
- [x] StrangerAddEvent
- [x] StrangerRelationChangeEvent
Group
- [x] GroupNameChangeEvent
- [x] GroupEntranceAnnouncementChangeEvent
- [x] GroupMuteAllEvent
- [x] GroupAllowAnonymousChatEvent
- [x] GroupAllowConfessTalkEvent
- [x] GroupAllowMemberInviteEvent
- [x] BotGroupPermissionChangeEvent
- [x] BotMuteEvent
- [x] BotUnmuteEvent
- [x] BotInvitedJoinGroupRequestEvent
- [x] BotJoinGroupEvent
- [x] MemberJoinRequestEvent
- [x] MemberJoinEvent
- [x] MemberLeaveEvent.Kick
- [x] Kick by bot
- [x] Kick by others
- [x] MemberLeaveEvent.Quit
- [x] MemberCardChangeEvent
- [x] MemberSpecialTitleChangeEvent
- [x] MemberPermissionChangeEvent
- [x] MemberMuteEvent
- [x] MemberUnmuteEvent
- [x] MemberHonorChangeEvent
- [x] GroupTalkativeChangeEvent
Misc
- [x] NudgeEvent
- [x] User profile query (
IMirai.queryProfile
) - [x] Group Announcements
- [x] Group remote files
- [ ]
RemoteFile
(mirai remote file api v1) - [x]
RemoteFiles
(mirai remote file api v2)
- [ ]
在 Kotlin 写测试
,'响应式'消息处理
该框架是是设计用来测试 main
的各种方法的, 也就是在 main
中已经有相关的事件监听函数用户才会在 test
编写相关测试代码, 如果需要提供则应该在 mirai-core-api
提供
今天必review
rebase 之后
我死了
有哪需要 review 么,就不都看了
主要是 api 部分
在我 review 完之前能不能先不要 force,force 一次就白 review 了
曾经有个人让你别 force push,现在那个人又要重新 review 35个文件
@Karlatemp Your opportunity to merge
@Him188 另外再看一下文档有没有问题,没有问题一会 ci 过了就和了