如何使用 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 指定父类别?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Discord.js 从频道获取频道类别

如何使用他们的 API 访问 Google Clas-s-room 中的“等级类别”

如何使用 JDA 在 Discord 中创建文本通道:Java Discord Api

Firebird(如何使用 SQL 查找父类别)

如何使用 Python 中的 API 使用 Discord 聊天机器人发送新闻?

如何将消息发送到指定的频道 - Discord.js v13 TypeScript