如何让 JDA 接受用户消息而不是机器人

问题描述 投票:0回答:1

请帮助我,我不知道如何让它接受用户的消息而不是测试版,我的猫接受用户的消息,然后机器人发送响应,但我需要获取用户的响应,并且 JDA 收到来自机器人,帮忙。

@Override
public void onButtonInteraction(ButtonInteractionEvent event) {
    if (event.getComponentId().equals("acc")) {
        if (event.getMessage().getAuthor().isBot()) {

        } else {
        }
    }

起初我试图检查它是否是机器人,但后来我想了想

java discord-jda
1个回答
0
投票

为什么不存储消息 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();
    }
}

确保根据您的要求更改此设置。

© www.soinside.com 2019 - 2024. All rights reserved.