if (message.isReply()) { // todo transfer if (message.replyToThread()) { if (message.hasSameMember(parent)) { addToThread(); } else { createThread(); } } else { if (message.isInGroup()) { if (message.hasSameMember(parent)) { addToGroup(); } else { createThread(); } } else { if (message.isFromChannelOwner()) { addToChannel(); // todo not sure (with references) } else { createThread(); } } } } else { if (message.isFromUser()) { if (message.isDm()) { if (firstMessage()) { createDM(); } else { addToDm(); } } else { createRoom(); } } else { if (firstMessage()) { createRoom(); } else { addToRoom(); } } }