Skip to content

Commit

Permalink
Update examples
Browse files Browse the repository at this point in the history
  • Loading branch information
Karlatemp committed Sep 1, 2022
1 parent caa5d1c commit 03e0b91
Showing 1 changed file with 53 additions and 4 deletions.
57 changes: 53 additions & 4 deletions mirai-core-mock/test/DslTest.kt
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,10 @@
package net.mamoe.mirai.mock.test

import net.mamoe.mirai.contact.MemberPermission
import net.mamoe.mirai.mock.MockActions
import net.mamoe.mirai.mock.MockBotFactory
import net.mamoe.mirai.mock.userprofile.MockMemberInfoBuilder
import net.mamoe.mirai.mock.utils.NudgeDsl
import net.mamoe.mirai.mock.utils.broadcastMockEvents
import net.mamoe.mirai.mock.utils.mockUploadAsOnlineAudio
import net.mamoe.mirai.utils.ExternalResource.Companion.toExternalResource
Expand All @@ -27,6 +29,8 @@ import java.io.File
internal suspend fun dslTest() {
val bot = MockBotFactory.newMockBotBuilder().create()

bot.addFriend(5, "OhMyFriend")

bot.addGroup(1, "").apply {
addMember(
MockMemberInfoBuilder.create {
Expand All @@ -36,19 +40,52 @@ internal suspend fun dslTest() {
}
)
}
bot.addGroup(7, "")
.appendMember(MockMemberInfoBuilder.create { // Kotlin
uin(571)
nameCard("Hi")
permission(MemberPermission.ADMINISTRATOR)
})
.appendMember(
MockMemberInfoBuilder.invoke() // Java, MockMemberInfoBuilder.builder() in java
.uin(1654441)
.nameCard("60")
.permission(MemberPermission.MEMBER)
.specialTitle("ST")
.build()
)


// 群成员 70 说了一句话
bot.getGroupOrFail(50).getOrFail(70).says("0")
bot.getGroupOrFail(1).getOrFail(1).says {
File("helloworld.amr").toExternalResource().toAutoCloseable().mockUploadAsOnlineAudio(bot)

// 群成员 1 发了一条语音
bot.getGroupOrFail(1).getOrFail(1).says { // Kotlin
+File("helloworld.amr").toExternalResource().toAutoCloseable().mockUploadAsOnlineAudio(bot)
}
/*
Java:
bot.getGroupOrFail(1).getOrFail(1).says(() -> {
return bot.uploadOnlineAudio(
ExternalResource.toExternalResource(new File("")).toAutoCloseable()
);
});
*/



broadcastMockEvents { // Required for kotlin

broadcastMockEvents {
// 50 拍了拍 bot 的 sys32
bot.getGroupOrFail(5).getOrFail(50).nudges(bot) {
action("拍了拍")
suffix("sys32")
}
MockActions.fireNudge( // Java
bot.getGroupOrFail(5).getOrFail(50),
bot,
/*new*/ NudgeDsl().action("拍了拍").suffix("sys32")
)

// 1 拍了拍 bot 的 sys32
bot.nudgedBy(bot.getGroupOrFail(1).getOrFail(1)) {
Expand All @@ -59,13 +96,25 @@ internal suspend fun dslTest() {

// 群成员 2 修改了群名片
bot.getGroupOrFail(1).getOrFail(2) nameCardChangesTo "Test"
MockActions.fireNameCardChanged( // Java
bot.getGroupOrFail(1).getOrFail(2), "Test"
)

// 群成员 2 被群主修改了头衔
bot.getGroupOrFail(1).getOrFail(2) specialTitleChangesTo "管埋员"
MockActions.fireSpecialTitleChanged( // Java
bot.getGroupOrFail(1).getOrFail(2), "管埋员"
)

// 群主修改了群成员 2 的权限为 Administrator
bot.getGroupOrFail(1).getOrFail(2) permissionChangesTo MemberPermission.ADMINISTRATOR
MockActions.firePermissionChanged( // Java
bot.getGroupOrFail(1).getOrFail(2),
MemberPermission.ADMINISTRATOR
)

// 群主撤回了一条群员消息
bot.getGroupOrFail(1).owner.recallMessage(
bot.getGroupOrFail(1).owner.recallMessage( // Kotlin & Java
bot.getGroupOrFail(1).getOrFail(1) says { append("SB") }
)
}
Expand Down

0 comments on commit 03e0b91

Please sign in to comment.