检查文字频道是否为私人频道? JAVA JDA DV8TION

时间:2020-11-06 23:11:57

标签: java discord discord-jda

我认为这是一个非常简单的问题,答案更加简单,但是我严重无法找出事件发生的文本通道是否为私有。无论如何,这是我的代码的一部分:

@Override
    public void onMessageReceived(MessageReceivedEvent e)
    {
        if (e.isFromType(ChannelType.PRIVATE)) {
                System.out.println("locked channel");
            } else {
                System.out.println("not locked");
            }
         }

我希望它吐出我输入的频道是否为私有频道,并且该代码始终显示其“未锁定”。

2 个答案:

答案 0 :(得分:1)

我假设您想知道收到的消息是否来自直接消息。 (私有通道基本上是直接消息),您可能想尝试重写onPrivateMessageReceived()方法。

@Override
public void onPrivateMessageReceived(final PrivateMessageReceivedEvent event) {
    // your code here handling DM messages
}

触发此方法时,它将仅处理收到的直接消息。

答案 1 :(得分:0)

因此,我找到了一种检测私有频道的方法。只是将其发送给遇到我问题的其他人

Content-Length