|
@@ -1,5 +1,6 @@
|
|
|
package bot_luo_core.data
|
|
package bot_luo_core.data
|
|
|
|
|
|
|
|
|
|
+import bot_luo_core.bot.BotLuo
|
|
|
import bot_luo_core.bot.BotLuo.isMainBotOf
|
|
import bot_luo_core.bot.BotLuo.isMainBotOf
|
|
|
import bot_luo_core.bot.VirtualMessageEvent
|
|
import bot_luo_core.bot.VirtualMessageEvent
|
|
|
import bot_luo_core.util.Logger.sendMessageWithLog
|
|
import bot_luo_core.util.Logger.sendMessageWithLog
|
|
@@ -9,12 +10,14 @@ import bot_luo_core.util.Text.limitMid
|
|
|
import bot_luo_core.util.Time
|
|
import bot_luo_core.util.Time
|
|
|
import bot_luo_core.util.Time.relativeToE
|
|
import bot_luo_core.util.Time.relativeToE
|
|
|
import net.mamoe.mirai.Bot
|
|
import net.mamoe.mirai.Bot
|
|
|
|
|
+import net.mamoe.mirai.contact.AnonymousMember
|
|
|
import net.mamoe.mirai.contact.Contact
|
|
import net.mamoe.mirai.contact.Contact
|
|
|
import net.mamoe.mirai.event.EventPriority
|
|
import net.mamoe.mirai.event.EventPriority
|
|
|
import net.mamoe.mirai.event.GlobalEventChannel
|
|
import net.mamoe.mirai.event.GlobalEventChannel
|
|
|
import net.mamoe.mirai.event.events.GroupAwareMessageEvent
|
|
import net.mamoe.mirai.event.events.GroupAwareMessageEvent
|
|
|
import net.mamoe.mirai.event.events.GroupMessageEvent
|
|
import net.mamoe.mirai.event.events.GroupMessageEvent
|
|
|
import net.mamoe.mirai.event.events.MessageEvent
|
|
import net.mamoe.mirai.event.events.MessageEvent
|
|
|
|
|
+import net.mamoe.mirai.event.events.MessageSyncEvent
|
|
|
import net.mamoe.mirai.message.code.MiraiCode.deserializeMiraiCode
|
|
import net.mamoe.mirai.message.code.MiraiCode.deserializeMiraiCode
|
|
|
import net.mamoe.mirai.message.data.At
|
|
import net.mamoe.mirai.message.data.At
|
|
|
import net.mamoe.mirai.message.data.MessageChainBuilder
|
|
import net.mamoe.mirai.message.data.MessageChainBuilder
|
|
@@ -23,7 +26,10 @@ object Notice: DataObject("data/notice.json", 10000, false)
|
|
|
{
|
|
{
|
|
|
init {
|
|
init {
|
|
|
GlobalEventChannel.subscribeAlways<MessageEvent>(priority = EventPriority.HIGH) {
|
|
GlobalEventChannel.subscribeAlways<MessageEvent>(priority = EventPriority.HIGH) {
|
|
|
|
|
+ if (this.sender is AnonymousMember) return@subscribeAlways
|
|
|
|
|
+ if (this is MessageSyncEvent) return@subscribeAlways
|
|
|
if (this is GroupMessageEvent && !bot.isMainBotOf(this.group.id)) return@subscribeAlways
|
|
if (this is GroupMessageEvent && !bot.isMainBotOf(this.group.id)) return@subscribeAlways
|
|
|
|
|
+ if (BotLuo.bots.find { it.id == this.sender.id } != null) return@subscribeAlways
|
|
|
check(
|
|
check(
|
|
|
Users.readUser(this.sender.id),
|
|
Users.readUser(this.sender.id),
|
|
|
if (this is GroupAwareMessageEvent) Groups.readGroup(this.group.id) else Groups.virtualGroup,
|
|
if (this is GroupAwareMessageEvent) Groups.readGroup(this.group.id) else Groups.virtualGroup,
|