我认为这是一个非常简单的问题,答案更加简单,但是我严重无法找出事件发生的文本通道是否为私有。无论如何,这是我的代码的一部分:
@Override
public void onMessageReceived(MessageReceivedEvent e)
{
if (e.isFromType(ChannelType.PRIVATE)) {
System.out.println("locked channel");
} else {
System.out.println("not locked");
}
}
我希望它吐出我输入的频道是否为私有频道,并且该代码始终显示其“未锁定”。
答案 0 :(得分:1)
我假设您想知道收到的消息是否来自直接消息。 (私有通道基本上是直接消息),您可能想尝试重写onPrivateMessageReceived()方法。
@Override
public void onPrivateMessageReceived(final PrivateMessageReceivedEvent event) {
// your code here handling DM messages
}
触发此方法时,它将仅处理收到的直接消息。
答案 1 :(得分:0)
因此,我找到了一种检测私有频道的方法。只是将其发送给遇到我问题的其他人
Content-Length