有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用Discord API指定父类别?

我正在尝试创建一个ticket discord机器人,它会生成一个文本频道,并将其放入一个类别中。以下是我目前的情况:

import net.dv8tion.jda.api.entities.Category;
import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter;
import net.dv8tion.jda.internal.entities.TextChannelImpl;

public class Commands extends ListenerAdapter {
    public void onMessageReceived(MessageReceivedEvent event) {
        if (event.getMessage().getContentRaw().equals(".new")) {
            event.getChannel().sendMessage("Created new Ticket");
            event.getGuild().createTextChannel("Ticket", "777209975935467541");
             
        }
    }
}

它不断告诉我类别(“777209975935467541”)不能是字符串或长字符串。如果有人能帮我,那就太好了


共 (1) 个答案

  1. # 1 楼答案

    你可以使用category.createTextChannel("ticket").queue()

    例如:

    MessageChannel channel = event.getChannel();
    Category category = event.getGuild().getCategoryById(777209975935467541L);
    if (category == null) {
      channel.sendMessage("Cannot create a ticket, because i didn't use the right channel id for the category!").queue();
      return;
    }
    
    category.createTextChannel("ticket")
            .flatMap(ticket -> channel.sendMessageFormat("Created ticket at %s", ticket))
            .queue();
    

    Category#createTextChannel