如何将 Discord bot 设为红色嵌入

时间:2021-03-05 21:33:49

标签: java discord-jda

我是编程 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);
    }
}

0 个答案:

没有答案