我目前正在介绍 Java 编程课程,最近开始尝试使用 JDA 工具为我的服务器制作一个基本的 Discord 机器人。理想情况下,我希望我的机器人在有人说“你好苹果!”时做出回应。通过询问他们的名字,然后回答“嗨!” 如果此消息是由说“Hello Apples!”的同一个人发送的 现在我的机器人无法等待任何用户输入超过最初的“Hello Apples!” 消息,并立即溢出所有文本。我相信我当前的代码设置正确,以确保机器人只会响应“嗨!” 如果它收到来自最初发送“Hi Apples!”的同一个人的消息,但我不能完全确定,因为它不会等待其他消息,
你好!告诉我你的名字,或者说“停止”!
嗨嗨苹果!!
等待轮到你
我真的很想知道如何创建某种“停止”,或者一种方法,它会导致机器人等待最初问候机器人的用户的额外用户输入,如果可能的话,一种设置时间的方法限制,以便机器人在他们不回复时不会保持无法操作。
import net.dv8tion.jda.core.AccountType;
import net.dv8tion.jda.core.JDA;
import net.dv8tion.jda.core.JDABuilder;
public class Main {
public static void main(String[] args) throws Exception {
try {
JDA api = new JDABuilder(AccountType.BOT).setToken("NTQxMTMxMDc4MTY1ODU2MjYw.DzbGoQ.oFIM_py pLMOc60qU1PgeeUXU8Qo").build();
api.addEventListener(new MyEventListener());
} catch (Exception e) {
e.printStackTrace();
}
}
}
import net.dv8tion.jda.core.entities.Member;
import net.dv8tion.jda.core.entities.Message;
import net.dv8tion.jda.core.entities.MessageChannel;
import net.dv8tion.jda.core.entities.Role;
import net.dv8tion.jda.core.entities.User;
import net.dv8tion.jda.core.entities.*;
import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
import net.dv8tion.jda.core.hooks.ListenerAdapter;
public class MyEventListener extends ListenerAdapter {
public void onMessageReceived(MessageReceivedEvent …Run Code Online (Sandbox Code Playgroud)