请帮助我,我不知道如何让它接受用户的消息而不是测试版,我的猫接受用户的消息,然后机器人发送响应,但我需要获取用户的响应,并且 JDA 收到来自机器人,帮忙。
@Override
public void onButtonInteraction(ButtonInteractionEvent event) {
if (event.getComponentId().equals("acc")) {
if (event.getMessage().getAuthor().isBot()) {
} else {
}
}
起初我试图检查它是否是机器人,但后来我想了想
为什么不存储消息 ID,并使用该 ID 来删除消息
@Override
public void onMessageReceived(MessageReceivedEvent event) {
event.getChannel().sendMessage(event.getJumpUrl()).addActionRow(Button.danger("delete"+event.getMessageId(), "Delete Message")).queue();
}
@Override
public void onButtonInteraction(ButtonInteractionEvent event) {
if(event.getComponentId().contains("delete")) {
String id;
id = event.getComponentId().replace("delete", "");
event.getJDA().getTextChannelById("1195039391563907082").deleteMessageById(id).queue();
}
}
确保根据您的要求更改此设置。