From ab068a5a96669f4ba2c6c22f0f7321d7d64ae14e Mon Sep 17 00:00:00 2001 From: RTAkland Date: Fri, 6 Sep 2024 18:03:14 +0800 Subject: [PATCH] feat: add nslookup command --- .../fancybot/commands/NslookupCommand.kt | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/main/kotlin/cn/rtast/fancybot/commands/NslookupCommand.kt diff --git a/src/main/kotlin/cn/rtast/fancybot/commands/NslookupCommand.kt b/src/main/kotlin/cn/rtast/fancybot/commands/NslookupCommand.kt new file mode 100644 index 0000000..865d08c --- /dev/null +++ b/src/main/kotlin/cn/rtast/fancybot/commands/NslookupCommand.kt @@ -0,0 +1,27 @@ +/* + * Copyright © 2024 RTAkland + * Author: RTAkland + * Date: 2024/9/6 + */ + + +package cn.rtast.fancybot.commands + +import cn.rtast.rob.entity.GroupMessage +import cn.rtast.rob.util.BaseCommand +import cn.rtast.rob.util.ob.MessageChain +import cn.rtast.rob.util.ob.OBMessage +import java.net.InetAddress + +class NslookupCommand : BaseCommand() { + override val commandNames = listOf("/nslookup", "/ns") + + override suspend fun executeGroup(listener: OBMessage, message: GroupMessage, args: List) { + val msg = MessageChain.Builder() + .addReply(message.messageId) + .addText("域名: ${args.first()}解析后的IP地址为: ") + .addText(InetAddress.getByName(args.first()).hostAddress) + .build() + listener.sendGroupMessage(message.groupId, msg) + } +} \ No newline at end of file