簡體   English   中英

如何使用 Discord API 指定父類別?

[英]How do you specify a parent category using the Discord API?

我正在嘗試創建一個票證 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”)不能是字符串或長。 如果有人可以幫助我,那就太好了!

您可以使用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();

請參閱類別#createTextChannel

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM