如何使用 Discord API 指定父类别?
Posted
技术标签:
【中文标题】如何使用 Discord API 指定父类别?【英文标题】:How do you specify a parent category using the Discord API? 【发布时间】:2021-02-26 12:11:37 【问题描述】:我正在尝试创建一个ticket discord bot,它会生成一个文本频道并将其放在一个类别中。这是我目前拥有的:
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】:您可以使用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。
【讨论】:
解决了问题!以上是关于如何使用 Discord API 指定父类别?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用他们的 API 访问 Google Clas-s-room 中的“等级类别”
如何使用 JDA 在 Discord 中创建文本通道:Java Discord Api