java - 按钮交互失败

标签 java discord discord-jda

我有问题,因为我在 ButtonClickEvent 中制作了 smth 并且它运行良好但是当有人单击此按钮下的按钮时我出现错误“此交互失败”,我必须使用按钮完成代码操作或者我可以用它做什么?

声明按钮:

channel.sendFile(file,"paint.png").setEmbeds(embed.build()).setActionRow(Button.success("veryfication","VERYFI!")).queue();

和 ButtonClickEvent:

public void onButtonClick(ButtonClickEvent e){
    if(e.getButton() != null) {
        if (e.getButton().getId().equalsIgnoreCase("veryfication")) {
            final Member member = e.getMember();
            if (member != null && member.getRoles() != null) {
                if (!member.getRoles().contains(e.getGuild().getRoleById("920701070831939669"))) {
                    e.getGuild().addRoleToMember(member, e.getGuild().getRoleById("920701070831939669")).queue();
                }
            }
        }
    }
}

图片:

Button error

最佳答案

Discord 要求您确认按钮交互。这可以通过以下方式之一完成:

如果您只想确认按钮被点击,而不用消息响应或编辑消息,您可以简单地使用 event.deferEdit().queue();

关于java - 按钮交互失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70386672/

相关文章:

python - 检查用户是否有discord.py的权限

node.js - 如何向 message.content 添加多个参数?

java - 具有 ADMINISTRATOR 权限的 Discord 机器人缺乏 MANAGE_CHANNEL 权限

java - JDA 语音 Activity 跟踪

java - 有没有办法在不和谐消息中找到单词的确切字符串?

java - 帮助java矩阵?

java - 使用 Jackson ObjectMapper 的 JSON 反序列化 Joda Money 导致异常

java - 我是否需要通过 CDI 中的生产者进行所有对象实例化

java - 获取特定标签的属性值

python - 如何更改discord.py 机器人的事件?