I don't think this'll work if the clan chat is not open.
public boolean isInClanChat() {
RS2Widget talkingIn = script.getWidgets().getWidgetContainingText("Talking in:");
return (talkingIn != null && talkingIn.isVisible() && !talkingIn.getMessage().contains("Not in chat"));
}