快速上手#

该章节将会简单描述如何安装 KookyBot SDK 并编写、运行一个简单的机器人。
您也可以参考 Kotlin 示例代码仓库 或者 Java 示例代码仓库 来帮助您快速上手。

添加依赖#

我们在此处将会演示如何使用 jitpack 搭配 Gradle/Maven 等工具来添加 KookyBot SDK 作为项目依赖。

Kotlin Gradle 示例代码

Kotlin Groovy 示例代码

  1. 添加 Mojang 仓库

KookyBot 使用 Mojang Brigadier 作为命令解析器,所以您需要添加 Mojang 的依赖仓库来让 KookyBot 的命令机制正常工作

repositories {
   ...
   maven { url = uri("https://libraries.minecraft.net") }
}
  1. 添加 JitPack 作为依赖仓库

KookyBot 目前使用 jitpack 作为依赖仓库,所以您需要添加 jitpack 来让 Gradle/Maven 可以正常获取 KookyBot

repositories {
   ...
   maven { url = uri("https://jitpack.io") }
}
  1. 添加 slf4j 到依赖中

KookyBot 使用 slf4j 作为 LOG 库,所以您需要添加 slf4j 到依赖中

dependencies {
   ...
   // Logging Framework
   implementation("org.slf4j:slf4j-simple:1.7.11")
}
  1. 添加 KookyBot 到依赖中

备注

注意,假如您希望使用实验版或者指定 commit 构建
请将版本 tag(下文中的 0.2.1)改为 master-SNAPSHOT(基于主分支最新 commit 的构建)或者 commit 哈希
dependencies {
   ...
   // KOOK SDK
   implementation("com.github.KookyBot:KookyBot:0.2.1")
}
  1. 现在 KookyBot SDK 已经添加到您的项目中,您可以开始使用本 SDK 开发了!

编写你的第一行代码#

现在,KookyBot SDK 已经添加到您的项目中,您可以开始使用本 SDK 开发了!在合适的地方创建 Application.kt或者 Main.java文件,然后在这个文件中开发你的第一个 KookyBot 机器人。

Kotlin 示例代码

Java 示例代码

// The "io.github.kookybot" here should be replace by your own package name
// 此处的 "io.github.kookybot" 应该替换为您的包名
package io.github.kookybot

import java.io.File
import io.github.kookybot.client.Client
import io.github.kookybot.events.channel.ChannelMessageEvent

suspend fun main() {
   // Read the KOOK bot token / 读取 KOOK bot token
   val token = File("data/token.txt").readLines().first()
   // Create a new KOOK bot client / 创建一个新的 KOOK bot 客户端
   val client = Client(token) {
      // Register default Brigadier commands / 注册默认 Brigadier 命令
      withDefaultCommands()
   }
   // Start the KOOK bot client / 启动 KOOK bot 客户端
   val self = client.start()
   // Add a listener for channel messages / 添加一个监听器以侦听频道消息
   client.eventManager.addListener<ChannelMessageEvent> {
      // Message is "hello" / 消息是 "hello"
      if (content == "hello") {
            // Send "Hello, world!" to the channel / 发送 "Hello, world!" 到频道
            channel.sendMessage("Hello, world!")
      }
   }
}

现在,将机器人邀请到您的服务器中,并在频道中发送 hello 试试看!您也可以发送 /help 命令来获取默认命令帮助。