[英]How do you specify a parent category using the Discord API?
I am trying to create a ticket discord bot that generates a text channel and places it in a category.我正在尝试创建一个票证 discord 机器人,它生成一个文本通道并将其放在一个类别中。 Here is what I have currently:
这是我目前拥有的:
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");
}
}
}
It keeps giving telling me the category ("777209975935467541") can not be a String or Long.它一直告诉我类别(“777209975935467541”)不能是字符串或长。 If anyone can help me that would be great!
如果有人可以帮助我,那就太好了!
You can use category.createTextChannel("ticket").queue()
.您可以使用
category.createTextChannel("ticket").queue()
。
Example:例子:
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();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.