gpt4 book ai didi

kotlin - 期望顶级声明出现顶级声明错误

转载 作者:行者123 更新时间:2023-12-02 12:28:04 25 4
gpt4 key购买 nike

我是 Kotlin 的新手,伙计,它太棒了!

我正在使用 JDA 和 Maven 创建一个 Discord 机器人,它可以工作,但是,我创建了一个基本的命令处理程序,现在,我在顶级声明中收到很多错误,说“期待顶级声明” . 🤔

这是我的代码(顺便说一句,我已经发现 Array<String?> 错误):

package com.blueslimee.kirani.listeners

import net.dv8tion.jda.core.entities.*
import net.dv8tion.jda.core.hooks.*
import net.dv8tion.jda.core.JDA
import net.dv8tion.jda.core.events.message.MessageReceivedEvent
import com.blueslimee.kirani.utils.KiraniLogging
import com.blueslimee.kirani.KiraniCommand
import com.blueslimee.kirani.utils.Registry

class MessageListener() : ListenerAdapter() {
override fun onMessageReceived (event: MessageReceivedEvent) {
val jda: JDA = event.getJDA()
// todo: cmds guild-only event.isFromType(ChannelType.TEXT)
if (!event.getAuthor().isBot()) {
var msgContent: String? = event.getMessage()
if (msgContent === null) {
return
}
var args: Array<String?> = msgContent!!.split(" ")
var firstArg: String? = args[0]
if (!firstArg!!.startsWith("k-", true)) {
return
}
firstArg = firstArg!!.replace("k-", "", true)
var cmde: KiraniCommand? = Registry.getCommand(firstArg)
if (cmde != null) {
try {
cmde!!.run(jda, event, args)
} catch (e: Exception) {
event.getChannel().sendMessage("Oopsie Woopsie, um erro ocorreu! Meu dono já foi reportado sobre, peço que aguarde.").queue()
e.printStackTrace()
}
}
}
}
}

谢谢!

最佳答案

使用

var args: List<String> = msgContent.split(" ").toList()

代替

var args: Array<String?> = msgContent!!.split(" ")

关于kotlin - 期望顶级声明出现顶级声明错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51977465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com