我是编程 Discord-bots 的新手,几天前我开始用 java (jda) 为我的服务器编写一个机器人,但我在实现以下功能时遇到了问题:Bot 需要在一个角色之后两小时成功的碰撞,如果碰撞不成功,我不希望它 ping 并且突然我更改了事件,如果用户发送“!d 碰撞”,机器人将不再做出反应,但它会从 Disboard 查找包含标志的消息成功的碰撞。我看到的问题是它是一个 Embed,它无法读取 Disboard Message 的内容,所以我卡住了......
public void onGuildMessageReceived(GuildMessageReceivedEvent event) {
String roleId = "<@&815922232106156033>";
String [] pingContent = {
"Jetzt kann wieder gebumpt werden " + roleId + " :smile: ",
"Es ist wieder Zeit zu bumpen " + roleId + " :smile:",
"Bumpe den Server jetzt! " + roleId + " :smile:"};
String botMessage = event.getMessage().getContentRaw();
User author = event.getAuthor();
boolean isBot = author.isBot();
if (botMessage.contains(":thumbsup:") && isBot) {
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
Random random = new Random();
int randomNumber = random.nextInt(pingContent.length);
event.getChannel().sendMessage(pingContent[randomNumber]).queue();
}
}, 1000);
}
}